aboutsummaryrefslogtreecommitdiffstats
path: root/messages/vi
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-x[-rw-r--r--]messages/vi/LC_MESSAGES/mailman.po2244
1 files changed, 1411 insertions, 833 deletions
diff --git a/messages/vi/LC_MESSAGES/mailman.po b/messages/vi/LC_MESSAGES/mailman.po
index 39c598b6..d027adbd 100644..100755
--- a/messages/vi/LC_MESSAGES/mailman.po
+++ b/messages/vi/LC_MESSAGES/mailman.po
@@ -6,10 +6,11 @@ msgid ""
msgstr ""
"Project-Id-Version: mailman-2.1.10\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: Sat Nov 26 10:46:18 2011\n"
+"POT-Creation-Date: Fri May 1 13:20:57 2015\n"
"PO-Revision-Date: 2008-01-03 22:05+1030\n"
"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
+"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -24,149 +25,152 @@ msgstr "kích cỡ không sẵn sàng"
msgid " %(size)i bytes "
msgstr " %(size)i byte "
-#: Mailman/Archiver/HyperArch.py:289 Mailman/Archiver/HyperArch.py:292
-#: Mailman/Archiver/HyperArch.py:423 Mailman/Archiver/HyperArch.py:480
-#: Mailman/Archiver/HyperArch.py:589 Mailman/Archiver/HyperArch.py:1063
-#: Mailman/Archiver/HyperArch.py:1192
+#: Mailman/Archiver/HyperArch.py:275 Mailman/Archiver/pipermail.py:180
+#: Mailman/Archiver/pipermail.py:181
+msgid "No subject"
+msgstr "Không có chủ đề"
+
+#: Mailman/Archiver/HyperArch.py:291 Mailman/Archiver/HyperArch.py:294
+#: Mailman/Archiver/HyperArch.py:425 Mailman/Archiver/HyperArch.py:483
+#: Mailman/Archiver/HyperArch.py:592 Mailman/Archiver/HyperArch.py:1066
+#: Mailman/Archiver/HyperArch.py:1195
msgid " at "
msgstr " tại "
-#: Mailman/Archiver/HyperArch.py:509
-msgid "Previous message:"
+#: Mailman/Archiver/HyperArch.py:512
+#, fuzzy
+msgid "Previous message (by thread):"
msgstr "Thư trước:"
-#: Mailman/Archiver/HyperArch.py:531
-msgid "Next message:"
+#: Mailman/Archiver/HyperArch.py:534
+#, fuzzy
+msgid "Next message (by thread):"
msgstr "Thư kế tiếp:"
-#: Mailman/Archiver/HyperArch.py:704 Mailman/Archiver/HyperArch.py:740
+#: Mailman/Archiver/HyperArch.py:707 Mailman/Archiver/HyperArch.py:743
msgid "thread"
msgstr "nhánh"
-#: Mailman/Archiver/HyperArch.py:705 Mailman/Archiver/HyperArch.py:741
+#: Mailman/Archiver/HyperArch.py:708 Mailman/Archiver/HyperArch.py:744
msgid "subject"
msgstr "chủ đề"
-#: Mailman/Archiver/HyperArch.py:706 Mailman/Archiver/HyperArch.py:742
+#: Mailman/Archiver/HyperArch.py:709 Mailman/Archiver/HyperArch.py:745
msgid "author"
msgstr "tác giả"
-#: Mailman/Archiver/HyperArch.py:707 Mailman/Archiver/HyperArch.py:743
+#: Mailman/Archiver/HyperArch.py:710 Mailman/Archiver/HyperArch.py:746
msgid "date"
msgstr "ngày"
-#: Mailman/Archiver/HyperArch.py:779
+#: Mailman/Archiver/HyperArch.py:782
msgid "<P>Currently, there are no archives. </P>"
msgstr "<p>HIện thời không có kho.</p>"
-#: Mailman/Archiver/HyperArch.py:817
+#: Mailman/Archiver/HyperArch.py:820
msgid "Gzip'd Text%(sz)s"
msgstr "Văn bản đã nến Gzip%(sz)s"
-#: Mailman/Archiver/HyperArch.py:822
+#: Mailman/Archiver/HyperArch.py:825
msgid "Text%(sz)s"
msgstr "Văn bản%(sz)s"
-#: Mailman/Archiver/HyperArch.py:912
+#: Mailman/Archiver/HyperArch.py:915
msgid "figuring article archives\n"
msgstr "đang tính các kho bài thư\n"
-#: Mailman/Archiver/HyperArch.py:922
+#: Mailman/Archiver/HyperArch.py:925
msgid "April"
msgstr "Tháng Tư"
-#: Mailman/Archiver/HyperArch.py:922
+#: Mailman/Archiver/HyperArch.py:925
msgid "February"
msgstr "Tháng Hai"
-#: Mailman/Archiver/HyperArch.py:922
+#: Mailman/Archiver/HyperArch.py:925
msgid "January"
msgstr "Tháng Giêng"
-#: Mailman/Archiver/HyperArch.py:922
+#: Mailman/Archiver/HyperArch.py:925
msgid "March"
msgstr "Tháng Ba"
-#: Mailman/Archiver/HyperArch.py:923
+#: Mailman/Archiver/HyperArch.py:926
msgid "August"
msgstr "Tháng Tám"
-#: Mailman/Archiver/HyperArch.py:923
+#: Mailman/Archiver/HyperArch.py:926
msgid "July"
msgstr "Tháng Bảy"
-#: Mailman/Archiver/HyperArch.py:923
+#: Mailman/Archiver/HyperArch.py:926
msgid "June"
msgstr "Tháng Sáu"
-#: Mailman/Archiver/HyperArch.py:923 Mailman/i18n.py:107
+#: Mailman/Archiver/HyperArch.py:926 Mailman/i18n.py:107
msgid "May"
msgstr "Tháng Năm"
-#: Mailman/Archiver/HyperArch.py:924
+#: Mailman/Archiver/HyperArch.py:927
msgid "December"
msgstr "Tháng Chạp"
-#: Mailman/Archiver/HyperArch.py:924
+#: Mailman/Archiver/HyperArch.py:927
msgid "November"
msgstr "Tháng Mười Một"
-#: Mailman/Archiver/HyperArch.py:924
+#: Mailman/Archiver/HyperArch.py:927
msgid "October"
msgstr "Tháng Mười"
-#: Mailman/Archiver/HyperArch.py:924
+#: Mailman/Archiver/HyperArch.py:927
msgid "September"
msgstr "Tháng Chín"
-#: Mailman/Archiver/HyperArch.py:932
+#: Mailman/Archiver/HyperArch.py:935
msgid "First"
msgstr "Thứ nhất"
-#: Mailman/Archiver/HyperArch.py:932
+#: Mailman/Archiver/HyperArch.py:935
msgid "Fourth"
msgstr "Thứ tư"
-#: Mailman/Archiver/HyperArch.py:932
+#: Mailman/Archiver/HyperArch.py:935
msgid "Second"
msgstr "Thứ hai"
-#: Mailman/Archiver/HyperArch.py:932
+#: Mailman/Archiver/HyperArch.py:935
msgid "Third"
msgstr "Thứ ba"
-#: Mailman/Archiver/HyperArch.py:934
+#: Mailman/Archiver/HyperArch.py:937
msgid "%(ord)s quarter %(year)i"
msgstr "Phần tư %(ord)s của %(year)i"
-#: Mailman/Archiver/HyperArch.py:941
+#: Mailman/Archiver/HyperArch.py:944
msgid "%(month)s %(year)i"
msgstr "%(month)s, năm %(year)i"
-#: Mailman/Archiver/HyperArch.py:946
+#: Mailman/Archiver/HyperArch.py:949
msgid "The Week Of Monday %(day)i %(month)s %(year)i"
msgstr "Tuần bắt đầu Thứ Hai, ngày %(day)i, %(month)s, năm %(year)i"
-#: Mailman/Archiver/HyperArch.py:950
+#: Mailman/Archiver/HyperArch.py:953
msgid "%(day)i %(month)s %(year)i"
msgstr "ngày %(day)i, %(month)s, năm %(year)i"
-#: Mailman/Archiver/HyperArch.py:1050
+#: Mailman/Archiver/HyperArch.py:1053
msgid "Computing threaded index\n"
msgstr "Đang tính toán chỉ mục có nhánh...\n"
-#: Mailman/Archiver/HyperArch.py:1315
+#: Mailman/Archiver/HyperArch.py:1318
msgid "Updating HTML for article %(seq)s"
msgstr "Đang cập nhật mã HTML cho bài thư %(seq)s..."
-#: Mailman/Archiver/HyperArch.py:1322
+#: Mailman/Archiver/HyperArch.py:1325
msgid "article file %(filename)s is missing!"
msgstr "• Thiếu tập tin bài thư %(filename)s. •"
-#: Mailman/Archiver/pipermail.py:180 Mailman/Archiver/pipermail.py:181
-msgid "No subject"
-msgstr "Không có chủ đề"
-
#: Mailman/Archiver/pipermail.py:288
msgid "Creating archive directory "
msgstr "Đang tạo thư mục kho... "
@@ -188,7 +192,7 @@ msgstr "Đang cập nhật các tập tin chỉ mục cho kho [%(archive)s]..."
msgid " Thread"
msgstr " Nhánh"
-#: Mailman/Archiver/pipermail.py:579
+#: Mailman/Archiver/pipermail.py:583
msgid "#%(counter)05d %(msgid)s"
msgstr "#%(counter)05d %(msgid)s"
@@ -204,31 +208,35 @@ msgstr "do mình"
msgid "by the list administrator"
msgstr "do quản trị hộp thư chung"
-#: Mailman/Bouncer.py:48 Mailman/Bouncer.py:286
+#: Mailman/Bouncer.py:48 Mailman/Bouncer.py:293
#: Mailman/Commands/cmd_set.py:182
msgid "for unknown reasons"
msgstr "vì lý do không rõ"
-#: Mailman/Bouncer.py:233
+#: Mailman/Bouncer.py:198
+msgid "bounce score incremented"
+msgstr ""
+
+#: Mailman/Bouncer.py:228
msgid "disabled"
msgstr "bị tắt"
-#: Mailman/Bouncer.py:238
+#: Mailman/Bouncer.py:245
msgid "Bounce action notification"
msgstr "Thông báo hành động nảy về"
-#: Mailman/Bouncer.py:293
+#: Mailman/Bouncer.py:300
msgid " The last bounce received from you was dated %(date)s"
msgstr " Thư đã nảy về được nhận từ bạn có ngày %(date)s"
-#: Mailman/Bouncer.py:321 Mailman/Deliverer.py:143
-#: Mailman/Handlers/Acknowledge.py:44 Mailman/Handlers/CookHeaders.py:286
-#: Mailman/Handlers/Hold.py:215 Mailman/Handlers/ToDigest.py:239
+#: Mailman/Bouncer.py:329 Mailman/Deliverer.py:146
+#: Mailman/Handlers/Acknowledge.py:44 Mailman/Handlers/CookHeaders.py:387
+#: Mailman/Handlers/Hold.py:215 Mailman/Handlers/ToDigest.py:240
#: Mailman/ListAdmin.py:223
msgid "(no subject)"
msgstr "(không có chủ đề)"
-#: Mailman/Bouncer.py:325
+#: Mailman/Bouncer.py:333
msgid "[No bounce details are available]"
msgstr "[Không có chi tiết nảy về]"
@@ -240,20 +248,24 @@ msgstr "Điều tiết viên"
msgid "Administrator"
msgstr "Quản trị"
-#: Mailman/Cgi/admin.py:76 Mailman/Cgi/admindb.py:93 Mailman/Cgi/confirm.py:62
-#: Mailman/Cgi/edithtml.py:71 Mailman/Cgi/listinfo.py:54
-#: Mailman/Cgi/options.py:78 Mailman/Cgi/private.py:108
-#: Mailman/Cgi/rmlist.py:64 Mailman/Cgi/roster.py:59
-#: Mailman/Cgi/subscribe.py:62
+#: Mailman/Cgi/admin.py:80 Mailman/Cgi/admindb.py:116
+#: Mailman/Cgi/confirm.py:62 Mailman/Cgi/edithtml.py:71
+#: Mailman/Cgi/listinfo.py:55 Mailman/Cgi/options.py:91
+#: Mailman/Cgi/private.py:108 Mailman/Cgi/rmlist.py:64
+#: Mailman/Cgi/roster.py:59 Mailman/Cgi/subscribe.py:63
msgid "No such list <em>%(safelistname)s</em>"
msgstr "Không có hộp thư chung <em>%(safelistname)s</em> như vậy."
-#: Mailman/Cgi/admin.py:91 Mailman/Cgi/admindb.py:109
+#: Mailman/Cgi/admin.py:109 Mailman/Cgi/admindb.py:132
#: Mailman/Cgi/edithtml.py:91 Mailman/Cgi/private.py:135
msgid "Authorization failed."
msgstr "Việc cho quyền bị lỗi."
-#: Mailman/Cgi/admin.py:184
+#: Mailman/Cgi/admin.py:200
+msgid "The form lifetime has expired. (request forgery check)"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:206
msgid ""
"You have turned off delivery of both digest and\n"
" non-digest messages. This is an incompatible state of\n"
@@ -266,12 +278,12 @@ msgstr ""
"\tBạn cần phải bật hoặc phát bó thư hoặc phát thư đơn;\n"
"\tnếu không thì hộp thư chung này là vô ích cho bạn."
-#: Mailman/Cgi/admin.py:188 Mailman/Cgi/admin.py:196 Mailman/Cgi/admin.py:203
-#: Mailman/Cgi/admin.py:1477 Mailman/Gui/GUIBase.py:204
+#: Mailman/Cgi/admin.py:210 Mailman/Cgi/admin.py:218 Mailman/Cgi/admin.py:225
+#: Mailman/Cgi/admin.py:1616 Mailman/Gui/GUIBase.py:208
msgid "Warning: "
msgstr "Cảnh báo : "
-#: Mailman/Cgi/admin.py:193
+#: Mailman/Cgi/admin.py:215
msgid ""
"You have digest members, but digests are turned\n"
" off. Those people will not receive mail.\n"
@@ -281,7 +293,7 @@ msgstr ""
"\tnhưng khả năng phát bó thư bị tắt.\n"
"\tNhư thế thì họ sẽ không nhận thư nào.%(dm)r"
-#: Mailman/Cgi/admin.py:200
+#: Mailman/Cgi/admin.py:222
msgid ""
"You have regular list members but non-digestified mail is\n"
" turned off. They will receive non-digestified mail until "
@@ -293,19 +305,19 @@ msgstr ""
"\tNhư thế thì họ sẽ không nhận thư nào,\n"
"\tnếu bạn không sửa vấn đề này.%(rm)r"
-#: Mailman/Cgi/admin.py:225
+#: Mailman/Cgi/admin.py:247
msgid "%(hostname)s mailing lists - Admin Links"
msgstr "Các hộp thư chung của %(hostname)s — Liên kết Quản trị"
-#: Mailman/Cgi/admin.py:256 Mailman/Cgi/listinfo.py:104
+#: Mailman/Cgi/admin.py:278 Mailman/Cgi/listinfo.py:105
msgid "Welcome!"
msgstr "Chào mừng bạn !"
-#: Mailman/Cgi/admin.py:259 Mailman/Cgi/listinfo.py:107
+#: Mailman/Cgi/admin.py:281 Mailman/Cgi/listinfo.py:108
msgid "Mailman"
msgstr "Mailman"
-#: Mailman/Cgi/admin.py:263
+#: Mailman/Cgi/admin.py:285
msgid ""
"<p>There currently are no publicly-advertised %(mailmanlink)s\n"
" mailing lists on %(hostname)s."
@@ -313,7 +325,7 @@ msgstr ""
"<p>Hiện thời không có hộp thư chung %(mailmanlink)s\n"
"\tđã công bố trên máy %(hostname)s."
-#: Mailman/Cgi/admin.py:269
+#: Mailman/Cgi/admin.py:291
msgid ""
"<p>Below is the collection of publicly-advertised\n"
" %(mailmanlink)s mailing lists on %(hostname)s. Click on a list\n"
@@ -324,11 +336,11 @@ msgstr ""
"\tNhắp vào tên hộp thư chung để thăm\n"
"\tnhững trang cấu hình cho hộp đó."
-#: Mailman/Cgi/admin.py:276
+#: Mailman/Cgi/admin.py:298
msgid "right "
msgstr "đúng "
-#: Mailman/Cgi/admin.py:278
+#: Mailman/Cgi/admin.py:300
msgid ""
"To visit the administrators configuration page for an\n"
" unadvertised list, open a URL similar to this one, but with a '/' "
@@ -347,32 +359,32 @@ msgstr ""
"\n"
"\t<p>Có thể tìm thông tin hộp thư chung chính tại "
-#: Mailman/Cgi/admin.py:285
+#: Mailman/Cgi/admin.py:307
msgid "the mailing list overview page"
msgstr "trang toàn cảnh hộp thư chung"
-#: Mailman/Cgi/admin.py:287
+#: Mailman/Cgi/admin.py:309
msgid "<p>(Send questions and comments to "
msgstr "<p>(Gởi câu hỏi và chú thích cho "
-#: Mailman/Cgi/admin.py:297 Mailman/Cgi/listinfo.py:139 cron/mailpasswds:216
+#: Mailman/Cgi/admin.py:319 Mailman/Cgi/listinfo.py:140 cron/mailpasswds:216
msgid "List"
msgstr "Hộp thư chung"
-#: Mailman/Cgi/admin.py:298 Mailman/Cgi/admin.py:565
-#: Mailman/Cgi/listinfo.py:140
+#: Mailman/Cgi/admin.py:320 Mailman/Cgi/admin.py:588
+#: Mailman/Cgi/listinfo.py:141
msgid "Description"
msgstr "Mô tả"
-#: Mailman/Cgi/admin.py:304 Mailman/Cgi/listinfo.py:146 bin/list_lists:116
+#: Mailman/Cgi/admin.py:326 Mailman/Cgi/listinfo.py:147 bin/list_lists:124
msgid "[no description available]"
msgstr "[không có mô tả]"
-#: Mailman/Cgi/admin.py:338
+#: Mailman/Cgi/admin.py:360
msgid "No valid variable name found."
msgstr "Không tìm thấy tên biến hợp lệ."
-#: Mailman/Cgi/admin.py:348
+#: Mailman/Cgi/admin.py:370
msgid ""
"%(realname)s Mailing list Configuration Help\n"
" <br><em>%(varname)s</em> Option"
@@ -380,11 +392,11 @@ msgstr ""
"Trợ giúp về cấu hình hộp thư chung %(realname)s\n"
" <br>Tùy chọn <em>%(varname)s</em>"
-#: Mailman/Cgi/admin.py:355
+#: Mailman/Cgi/admin.py:377
msgid "Mailman %(varname)s List Option Help"
msgstr "Trợ giúp về tùy chọn danh sách %(varname)s Mailman"
-#: Mailman/Cgi/admin.py:373
+#: Mailman/Cgi/admin.py:395
msgid ""
"<em><strong>Warning:</strong> changing this option here\n"
" could cause other screens to be out-of-sync. Be sure to reload any "
@@ -399,60 +411,60 @@ msgstr ""
"\tcho hộp thư chung này. Bạn cũng có thể\n"
" "
-#: Mailman/Cgi/admin.py:384
+#: Mailman/Cgi/admin.py:406
msgid "return to the %(categoryname)s options page."
msgstr "trở về trang các tùy chọn %(categoryname)s."
-#: Mailman/Cgi/admin.py:399
+#: Mailman/Cgi/admin.py:421
msgid "%(realname)s Administration (%(label)s)"
msgstr "Quản trị %(realname)s (%(label)s)"
-#: Mailman/Cgi/admin.py:400
+#: Mailman/Cgi/admin.py:422
msgid "%(realname)s mailing list administration<br>%(label)s Section"
msgstr "Quản trị hộp thư chung %(realname)s<br>Phần %(label)s"
-#: Mailman/Cgi/admin.py:416
+#: Mailman/Cgi/admin.py:439
msgid "Configuration Categories"
msgstr "Phân loại cấu hình"
-#: Mailman/Cgi/admin.py:417
+#: Mailman/Cgi/admin.py:440
msgid "Other Administrative Activities"
msgstr "Hành động quản trị khác"
-#: Mailman/Cgi/admin.py:421
+#: Mailman/Cgi/admin.py:444
msgid "Tend to pending moderator requests"
msgstr "Quản lý các yêu cầu điều tiết bị hoãn"
-#: Mailman/Cgi/admin.py:423
+#: Mailman/Cgi/admin.py:446
msgid "Go to the general list information page"
msgstr "Tới trang thông tin hộp thư chung chính"
-#: Mailman/Cgi/admin.py:425
+#: Mailman/Cgi/admin.py:448
msgid "Edit the public HTML pages and text files"
msgstr "Hiệu chỉnh những trang HTML công và tập tin văn bản"
-#: Mailman/Cgi/admin.py:427
+#: Mailman/Cgi/admin.py:450
msgid "Go to list archives"
msgstr "Tới kho hộp thư chung"
-#: Mailman/Cgi/admin.py:433
+#: Mailman/Cgi/admin.py:456
msgid "Delete this mailing list"
msgstr "Xoá bỏ hộp thư chung này"
-#: Mailman/Cgi/admin.py:434
+#: Mailman/Cgi/admin.py:457
msgid " (requires confirmation)<br>&nbsp;<br>"
msgstr " (yêu cầu xác nhận)<br>&nbsp;<br>"
-#: Mailman/Cgi/admin.py:440 Mailman/Cgi/admindb.py:195
-#: Mailman/Cgi/admindb.py:272
+#: Mailman/Cgi/admin.py:463 Mailman/Cgi/admindb.py:218
+#: Mailman/Cgi/admindb.py:299
msgid "Logout"
msgstr "Đăng xuất"
-#: Mailman/Cgi/admin.py:484
+#: Mailman/Cgi/admin.py:507
msgid "Emergency moderation of all list traffic is enabled"
msgstr "Khả năng điều tiết khẩn cấp mọi giao thông hộp thư chung đã bật"
-#: Mailman/Cgi/admin.py:495
+#: Mailman/Cgi/admin.py:518
msgid ""
"Make your changes in the following section, then submit them\n"
" using the <em>Submit Your Changes</em> button below."
@@ -460,11 +472,11 @@ msgstr ""
"Sửa đổi phần theo đây, rồi ghi nhận các thay đổi\n"
"\tbằng nút <em>Ghi nhận thay đổi</em> bên dưới."
-#: Mailman/Cgi/admin.py:513
+#: Mailman/Cgi/admin.py:536
msgid "Additional Member Tasks"
msgstr "Tác vụ thành viên thêm"
-#: Mailman/Cgi/admin.py:519
+#: Mailman/Cgi/admin.py:542
msgid ""
"<li>Set everyone's moderation bit, including\n"
" those members not currently visible"
@@ -472,23 +484,23 @@ msgstr ""
"<li>Đặt bit điều tiết của mọi người, gồm\n"
"\tnhững thành viện hiện thời vô hình"
-#: Mailman/Cgi/admin.py:523
+#: Mailman/Cgi/admin.py:546
msgid "Off"
msgstr "Tắt"
-#: Mailman/Cgi/admin.py:523
+#: Mailman/Cgi/admin.py:546
msgid "On"
msgstr "Bật"
-#: Mailman/Cgi/admin.py:525
+#: Mailman/Cgi/admin.py:548
msgid "Set"
msgstr "Đặt"
-#: Mailman/Cgi/admin.py:566
+#: Mailman/Cgi/admin.py:589
msgid "Value"
msgstr "Giá trị"
-#: Mailman/Cgi/admin.py:620
+#: Mailman/Cgi/admin.py:643
msgid ""
"Badly formed options entry:\n"
" %(record)s"
@@ -496,106 +508,107 @@ msgstr ""
"Mục nhập tùy chọn dạng sai:\n"
" %(record)s"
-#: Mailman/Cgi/admin.py:678
+#: Mailman/Cgi/admin.py:701
msgid "<em>Enter the text below, or...</em><br>"
msgstr "<em>Nhập chuỗi bên dưới, hoặc...</em><br>"
-#: Mailman/Cgi/admin.py:680
+#: Mailman/Cgi/admin.py:703
msgid "<br><em>...specify a file to upload</em><br>"
msgstr "br><em>...ghi rõ tập tin cần tải lên</em><br>"
-#: Mailman/Cgi/admin.py:706 Mailman/Cgi/admin.py:709
+#: Mailman/Cgi/admin.py:729 Mailman/Cgi/admin.py:732
msgid "Topic %(i)d"
msgstr "Chủ đề %(i)d"
-#: Mailman/Cgi/admin.py:710 Mailman/Cgi/admin.py:760
+#: Mailman/Cgi/admin.py:733 Mailman/Cgi/admin.py:783
msgid "Delete"
msgstr "Xoá bỏ"
-#: Mailman/Cgi/admin.py:711
+#: Mailman/Cgi/admin.py:734
msgid "Topic name:"
msgstr "Tên chủ đề:"
-#: Mailman/Cgi/admin.py:713
+#: Mailman/Cgi/admin.py:736
msgid "Regexp:"
msgstr "Biểu thức c.q.:"
-#: Mailman/Cgi/admin.py:716 Mailman/Cgi/options.py:1053
+#: Mailman/Cgi/admin.py:739 Mailman/Cgi/options.py:1074
msgid "Description:"
msgstr "Mô tả:"
-#: Mailman/Cgi/admin.py:720 Mailman/Cgi/admin.py:778
+#: Mailman/Cgi/admin.py:743 Mailman/Cgi/admin.py:801
msgid "Add new item..."
msgstr "Thêm mục mới..."
-#: Mailman/Cgi/admin.py:722 Mailman/Cgi/admin.py:780
+#: Mailman/Cgi/admin.py:745 Mailman/Cgi/admin.py:803
msgid "...before this one."
msgstr "...nằm trước điều này."
-#: Mailman/Cgi/admin.py:723 Mailman/Cgi/admin.py:781
+#: Mailman/Cgi/admin.py:746 Mailman/Cgi/admin.py:804
msgid "...after this one."
msgstr "...nằm sau điều này."
-#: Mailman/Cgi/admin.py:756 Mailman/Cgi/admin.py:759
+#: Mailman/Cgi/admin.py:779 Mailman/Cgi/admin.py:782
msgid "Spam Filter Rule %(i)d"
msgstr "Quy tắc lọc rác %(i)d"
-#: Mailman/Cgi/admin.py:761
+#: Mailman/Cgi/admin.py:784
msgid "Spam Filter Regexp:"
msgstr "Biểu thức c.q. lọc rác:"
-#: Mailman/Cgi/admin.py:772 Mailman/Cgi/admindb.py:327
-#: Mailman/Cgi/admindb.py:386 Mailman/Cgi/admindb.py:431
-#: Mailman/Cgi/admindb.py:669
+#: Mailman/Cgi/admin.py:795 Mailman/Cgi/admindb.py:354
+#: Mailman/Cgi/admindb.py:415 Mailman/Cgi/admindb.py:469
+#: Mailman/Cgi/admindb.py:717
msgid "Defer"
msgstr "Hoãn"
-#: Mailman/Cgi/admin.py:772 Mailman/Cgi/admindb.py:329
-#: Mailman/Cgi/admindb.py:388 Mailman/Cgi/admindb.py:431
-#: Mailman/Cgi/admindb.py:669 Mailman/Gui/ContentFilter.py:37
-#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:297
+#: Mailman/Cgi/admin.py:795 Mailman/Cgi/admindb.py:356
+#: Mailman/Cgi/admindb.py:417 Mailman/Cgi/admindb.py:469
+#: Mailman/Cgi/admindb.py:717 Mailman/Gui/ContentFilter.py:37
+#: Mailman/Gui/Privacy.py:233 Mailman/Gui/Privacy.py:256
+#: Mailman/Gui/Privacy.py:408
msgid "Reject"
msgstr "Bỏ ra"
-#: Mailman/Cgi/admin.py:772 Mailman/Gui/Privacy.py:216
-#: Mailman/Gui/Privacy.py:297
+#: Mailman/Cgi/admin.py:795 Mailman/Gui/Privacy.py:233
+#: Mailman/Gui/Privacy.py:408
msgid "Hold"
msgstr "Giữ"
-#: Mailman/Cgi/admin.py:773 Mailman/Cgi/admindb.py:330
-#: Mailman/Cgi/admindb.py:389 Mailman/Cgi/admindb.py:431
-#: Mailman/Cgi/admindb.py:669 Mailman/Commands/cmd_confirm.py:93
-#: Mailman/Gui/ContentFilter.py:37 Mailman/Gui/Privacy.py:216
-#: Mailman/Gui/Privacy.py:297
+#: Mailman/Cgi/admin.py:796 Mailman/Cgi/admindb.py:357
+#: Mailman/Cgi/admindb.py:418 Mailman/Cgi/admindb.py:469
+#: Mailman/Cgi/admindb.py:717 Mailman/Commands/cmd_confirm.py:93
+#: Mailman/Gui/ContentFilter.py:37 Mailman/Gui/Privacy.py:233
+#: Mailman/Gui/Privacy.py:257 Mailman/Gui/Privacy.py:408
msgid "Discard"
msgstr "Hủy"
-#: Mailman/Cgi/admin.py:773 Mailman/Cgi/admindb.py:431
-#: Mailman/Gui/Privacy.py:297
+#: Mailman/Cgi/admin.py:796 Mailman/Cgi/admindb.py:469
+#: Mailman/Gui/Privacy.py:256 Mailman/Gui/Privacy.py:408
msgid "Accept"
msgstr "Nhận"
-#: Mailman/Cgi/admin.py:776 Mailman/Cgi/admindb.py:675
+#: Mailman/Cgi/admin.py:799 Mailman/Cgi/admindb.py:723
msgid "Action:"
msgstr "Hành động:"
-#: Mailman/Cgi/admin.py:788
+#: Mailman/Cgi/admin.py:811
msgid "Move rule up"
msgstr "Đem quy tắc lên"
-#: Mailman/Cgi/admin.py:789
+#: Mailman/Cgi/admin.py:812
msgid "Move rule down"
msgstr "Đem quy tắc xuống"
-#: Mailman/Cgi/admin.py:822
+#: Mailman/Cgi/admin.py:845
msgid "<br>(Edit <b>%(varname)s</b>)"
msgstr "<br>(Sửa <b>%(varname)s</b>)"
-#: Mailman/Cgi/admin.py:824
+#: Mailman/Cgi/admin.py:847
msgid "<br>(Details for <b>%(varname)s</b>)"
msgstr "<br>(Chi tiết về <b>%(varname)s</b>)"
-#: Mailman/Cgi/admin.py:831
+#: Mailman/Cgi/admin.py:854
msgid ""
"<br><em><strong>Note:</strong>\n"
" setting this value performs an immediate action but does not modify\n"
@@ -605,107 +618,112 @@ msgstr ""
"\tviệc đặt giá trị này sẽ thực hiện ngay nhưng\n"
"\tsẽ không sửa đổi tính trạng thường xuyên.</em>"
-#: Mailman/Cgi/admin.py:845
+#: Mailman/Cgi/admin.py:868
msgid "Mass Subscriptions"
msgstr "Đăng ký hàng loạt"
-#: Mailman/Cgi/admin.py:852
+#: Mailman/Cgi/admin.py:875
msgid "Mass Removals"
msgstr "Gỡ bỏ hàng loạt"
-#: Mailman/Cgi/admin.py:859
+#: Mailman/Cgi/admin.py:882
+#, fuzzy
+msgid "Address Change"
+msgstr "Địa chỉ / tên"
+
+#: Mailman/Cgi/admin.py:889
msgid "Membership List"
msgstr "Danh sách Thành viên"
-#: Mailman/Cgi/admin.py:867
+#: Mailman/Cgi/admin.py:897
msgid "(help)"
msgstr "(trợ giúp)"
-#: Mailman/Cgi/admin.py:868
+#: Mailman/Cgi/admin.py:898
msgid "Find member %(link)s:"
msgstr "Tìm thành viên %(link)s:"
-#: Mailman/Cgi/admin.py:871
+#: Mailman/Cgi/admin.py:901
msgid "Search..."
msgstr "Tìm kiếm..."
-#: Mailman/Cgi/admin.py:888
+#: Mailman/Cgi/admin.py:927
msgid "Bad regular expression: "
msgstr "Biểu thức chính quy sai: "
-#: Mailman/Cgi/admin.py:942
+#: Mailman/Cgi/admin.py:981
msgid "%(allcnt)s members total, %(membercnt)s shown"
msgstr "Tổng thành viên %(allcnt)s, %(membercnt)s đã hiện"
-#: Mailman/Cgi/admin.py:945
+#: Mailman/Cgi/admin.py:984
msgid "%(allcnt)s members total"
msgstr "Tổng thành viên %(allcnt)s"
-#: Mailman/Cgi/admin.py:969
+#: Mailman/Cgi/admin.py:1008
msgid "unsub"
msgstr "bỏ<br>đăng ký"
-#: Mailman/Cgi/admin.py:970
+#: Mailman/Cgi/admin.py:1009
msgid "member address<br>member name"
msgstr "địa chỉ thành viên<br>họ tên thành viên"
-#: Mailman/Cgi/admin.py:971
+#: Mailman/Cgi/admin.py:1010
msgid "hide"
msgstr "ẩn"
-#: Mailman/Cgi/admin.py:971
+#: Mailman/Cgi/admin.py:1010
msgid "mod"
msgstr "điều<br>tiết"
-#: Mailman/Cgi/admin.py:972
+#: Mailman/Cgi/admin.py:1011
msgid "nomail<br>[reason]"
msgstr "k0 thư<br>[lý do]"
-#: Mailman/Cgi/admin.py:973
+#: Mailman/Cgi/admin.py:1012
msgid "ack"
msgstr "ghi<br>nhận"
-#: Mailman/Cgi/admin.py:973
+#: Mailman/Cgi/admin.py:1012
msgid "not metoo"
msgstr "k0 mình"
-#: Mailman/Cgi/admin.py:974
+#: Mailman/Cgi/admin.py:1013
msgid "nodupes"
msgstr "k0 bản<br>sao"
-#: Mailman/Cgi/admin.py:975
+#: Mailman/Cgi/admin.py:1014
msgid "plain"
msgstr "thô"
-#: Mailman/Cgi/admin.py:975 Mailman/Cgi/options.py:307
+#: Mailman/Cgi/admin.py:1014 Mailman/Cgi/options.py:320
msgid "digest"
msgstr "bó thư"
-#: Mailman/Cgi/admin.py:976
+#: Mailman/Cgi/admin.py:1015
msgid "language"
msgstr "ngôn ngữ"
-#: Mailman/Cgi/admin.py:987
+#: Mailman/Cgi/admin.py:1026
msgid "?"
msgstr "?"
-#: Mailman/Cgi/admin.py:988
+#: Mailman/Cgi/admin.py:1027
msgid "U"
msgstr "U"
-#: Mailman/Cgi/admin.py:989
+#: Mailman/Cgi/admin.py:1028
msgid "A"
msgstr "A"
-#: Mailman/Cgi/admin.py:990
+#: Mailman/Cgi/admin.py:1029
msgid "B"
msgstr "B"
-#: Mailman/Cgi/admin.py:1062
+#: Mailman/Cgi/admin.py:1101
msgid "<b>unsub</b> -- Click on this to unsubscribe the member."
msgstr "<b>bỏ đang ký</b> &mdash; Nhắp vào để bỏ đăng ký thành viên đó."
-#: Mailman/Cgi/admin.py:1064
+#: Mailman/Cgi/admin.py:1103
msgid ""
"<b>mod</b> -- The user's personal moderation flag. If this is\n"
" set, postings from them will be moderated, otherwise they will be\n"
@@ -715,7 +733,7 @@ msgstr ""
"\tNếu đặt, các thư do họ gởi sẽ được điều tiết,\n"
"\tnếu không thì các thư sẽ được chấp nhận."
-#: Mailman/Cgi/admin.py:1068
+#: Mailman/Cgi/admin.py:1107
msgid ""
"<b>hide</b> -- Is the member's address concealed on\n"
" the list of subscribers?"
@@ -723,7 +741,7 @@ msgstr ""
"<b>ẩn</b> &mdash; Địa chỉ thư của thành viên này bị ẩn\n"
"\tra danh sách các thành viên không?"
-#: Mailman/Cgi/admin.py:1070
+#: Mailman/Cgi/admin.py:1109
msgid ""
"<b>nomail</b> -- Is delivery to the member disabled? If so, an\n"
" abbreviation will be given describing the reason for the disabled\n"
@@ -755,14 +773,14 @@ msgstr ""
"\tbị tắt trong phiên bản Mail man cũ.\n"
" </ul>"
-#: Mailman/Cgi/admin.py:1085
+#: Mailman/Cgi/admin.py:1124
msgid ""
"<b>ack</b> -- Does the member get acknowledgements of their\n"
" posts?"
msgstr ""
"<b>ghi nhận</b> &mdash; Thành viên có nhận thư ghi nhận bài thư họ không?"
-#: Mailman/Cgi/admin.py:1088
+#: Mailman/Cgi/admin.py:1127
msgid ""
"<b>not metoo</b> -- Does the member want to avoid copies of their\n"
" own postings?"
@@ -770,7 +788,7 @@ msgstr ""
"<b>k0 mình</b> &mdash; Thành viên muốn tránh nhận bản sao\n"
"\tcủa bài thư mình không?"
-#: Mailman/Cgi/admin.py:1091
+#: Mailman/Cgi/admin.py:1130
msgid ""
"<b>nodupes</b> -- Does the member want to avoid duplicates of the\n"
" same message?"
@@ -778,7 +796,7 @@ msgstr ""
"<b>k0 bản sao</b> &mdash; Thành viên muốn tránh nhận nhiều bản sao\n"
"\tcủa cùng một thư không?"
-#: Mailman/Cgi/admin.py:1094
+#: Mailman/Cgi/admin.py:1133
msgid ""
"<b>digest</b> -- Does the member get messages in digests?\n"
" (otherwise, individual messages)"
@@ -786,7 +804,7 @@ msgstr ""
"<b>bó thư</b> &mdash; Thành viên có nhận bó thư không?\n"
"\t(Nếu không, thư đơn)"
-#: Mailman/Cgi/admin.py:1097
+#: Mailman/Cgi/admin.py:1136
msgid ""
"<b>plain</b> -- If getting digests, does the member get plain\n"
" text digests? (otherwise, MIME)"
@@ -794,19 +812,19 @@ msgstr ""
"<b>thô</b> &mdash; Nếu nhận bó thư, thành viên nhận\n"
"\tbó thư nhập thô không? (Nếu không, MIME)"
-#: Mailman/Cgi/admin.py:1099
+#: Mailman/Cgi/admin.py:1138
msgid "<b>language</b> -- Language preferred by the user"
msgstr "<b>ngôn ngữ</b> &mdash; Ngôn ngữ ưa thích của người dùng"
-#: Mailman/Cgi/admin.py:1113
+#: Mailman/Cgi/admin.py:1152
msgid "Click here to hide the legend for this table."
msgstr "Nhấn vào để ẩn chú giải cho bảng này."
-#: Mailman/Cgi/admin.py:1117
+#: Mailman/Cgi/admin.py:1156
msgid "Click here to include the legend for this table."
msgstr "Nhấn vào để hiện chú giải cho bảng này."
-#: Mailman/Cgi/admin.py:1124
+#: Mailman/Cgi/admin.py:1163
msgid ""
"<p><em>To view more members, click on the appropriate\n"
" range listed below:</em>"
@@ -814,94 +832,98 @@ msgstr ""
"<p><em>Để xem thêm thành viên, nhắp vào phạm vị\n"
"\tthích hợp được ghi bên dưới :</em>"
-#: Mailman/Cgi/admin.py:1133
+#: Mailman/Cgi/admin.py:1173
msgid "from %(start)s to %(end)s"
msgstr "từ %(start)s đến %(end)s"
-#: Mailman/Cgi/admin.py:1146
+#: Mailman/Cgi/admin.py:1186
msgid "Subscribe these users now or invite them?"
msgstr "Đăng ký ngay các người dùng này hoặc mời họ không?"
-#: Mailman/Cgi/admin.py:1148
+#: Mailman/Cgi/admin.py:1188
msgid "Invite"
msgstr "Mời"
-#: Mailman/Cgi/admin.py:1148 Mailman/Cgi/listinfo.py:182
+#: Mailman/Cgi/admin.py:1188 Mailman/Cgi/listinfo.py:183
msgid "Subscribe"
msgstr "Đăng ký"
-#: Mailman/Cgi/admin.py:1154
+#: Mailman/Cgi/admin.py:1195
msgid "Send welcome messages to new subscribees?"
msgstr "Gởi thư chào đón cho người mới đăng ký không?"
-#: Mailman/Cgi/admin.py:1156 Mailman/Cgi/admin.py:1165
-#: Mailman/Cgi/admin.py:1198 Mailman/Cgi/admin.py:1206
-#: Mailman/Cgi/confirm.py:292 Mailman/Cgi/create.py:353
+#: Mailman/Cgi/admin.py:1197 Mailman/Cgi/admin.py:1206
+#: Mailman/Cgi/admin.py:1239 Mailman/Cgi/admin.py:1247
+#: Mailman/Cgi/confirm.py:294 Mailman/Cgi/create.py:353
#: Mailman/Cgi/create.py:388 Mailman/Cgi/create.py:426
#: Mailman/Cgi/rmlist.py:230 Mailman/Gui/Archive.py:33
#: Mailman/Gui/Autoresponse.py:54 Mailman/Gui/Autoresponse.py:62
#: Mailman/Gui/Autoresponse.py:71 Mailman/Gui/Bounce.py:77
#: Mailman/Gui/Bounce.py:120 Mailman/Gui/Bounce.py:146
-#: Mailman/Gui/Bounce.py:155 Mailman/Gui/ContentFilter.py:74
-#: Mailman/Gui/ContentFilter.py:116 Mailman/Gui/ContentFilter.py:120
-#: Mailman/Gui/Digest.py:46 Mailman/Gui/Digest.py:62 Mailman/Gui/Digest.py:84
-#: Mailman/Gui/Digest.py:89 Mailman/Gui/General.py:157
-#: Mailman/Gui/General.py:163 Mailman/Gui/General.py:241
-#: Mailman/Gui/General.py:268 Mailman/Gui/General.py:295
-#: Mailman/Gui/General.py:306 Mailman/Gui/General.py:309
-#: Mailman/Gui/General.py:319 Mailman/Gui/General.py:324
-#: Mailman/Gui/General.py:330 Mailman/Gui/General.py:350
-#: Mailman/Gui/General.py:382 Mailman/Gui/General.py:405
-#: Mailman/Gui/General.py:422 Mailman/Gui/NonDigest.py:45
+#: Mailman/Gui/Bounce.py:155 Mailman/Gui/Bounce.py:164
+#: Mailman/Gui/ContentFilter.py:74 Mailman/Gui/ContentFilter.py:116
+#: Mailman/Gui/ContentFilter.py:120 Mailman/Gui/Digest.py:46
+#: Mailman/Gui/Digest.py:62 Mailman/Gui/Digest.py:84 Mailman/Gui/Digest.py:89
+#: Mailman/Gui/General.py:158 Mailman/Gui/General.py:223
+#: Mailman/Gui/General.py:229 Mailman/Gui/General.py:307
+#: Mailman/Gui/General.py:334 Mailman/Gui/General.py:361
+#: Mailman/Gui/General.py:372 Mailman/Gui/General.py:375
+#: Mailman/Gui/General.py:385 Mailman/Gui/General.py:390
+#: Mailman/Gui/General.py:396 Mailman/Gui/General.py:416
+#: Mailman/Gui/General.py:448 Mailman/Gui/General.py:471
+#: Mailman/Gui/General.py:488 Mailman/Gui/NonDigest.py:45
#: Mailman/Gui/NonDigest.py:53 Mailman/Gui/NonDigest.py:140
-#: Mailman/Gui/Privacy.py:110 Mailman/Gui/Privacy.py:116
-#: Mailman/Gui/Privacy.py:149 Mailman/Gui/Privacy.py:197
-#: Mailman/Gui/Privacy.py:312 Mailman/Gui/Privacy.py:331
+#: Mailman/Gui/NonDigest.py:162 Mailman/Gui/Privacy.py:110
+#: Mailman/Gui/Privacy.py:128 Mailman/Gui/Privacy.py:161
+#: Mailman/Gui/Privacy.py:214 Mailman/Gui/Privacy.py:285
+#: Mailman/Gui/Privacy.py:423 Mailman/Gui/Privacy.py:442
#: Mailman/Gui/Usenet.py:52 Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93
#: Mailman/Gui/Usenet.py:105
msgid "No"
msgstr "Không"
-#: Mailman/Cgi/admin.py:1156 Mailman/Cgi/admin.py:1165
-#: Mailman/Cgi/admin.py:1198 Mailman/Cgi/admin.py:1206
-#: Mailman/Cgi/confirm.py:292 Mailman/Cgi/create.py:353
+#: Mailman/Cgi/admin.py:1197 Mailman/Cgi/admin.py:1206
+#: Mailman/Cgi/admin.py:1239 Mailman/Cgi/admin.py:1247
+#: Mailman/Cgi/confirm.py:294 Mailman/Cgi/create.py:353
#: Mailman/Cgi/create.py:388 Mailman/Cgi/create.py:426
#: Mailman/Cgi/rmlist.py:230 Mailman/Gui/Archive.py:33
#: Mailman/Gui/Autoresponse.py:54 Mailman/Gui/Autoresponse.py:62
#: Mailman/Gui/Bounce.py:77 Mailman/Gui/Bounce.py:120
#: Mailman/Gui/Bounce.py:146 Mailman/Gui/Bounce.py:155
-#: Mailman/Gui/ContentFilter.py:74 Mailman/Gui/ContentFilter.py:116
-#: Mailman/Gui/ContentFilter.py:120 Mailman/Gui/Digest.py:46
-#: Mailman/Gui/Digest.py:62 Mailman/Gui/Digest.py:84 Mailman/Gui/Digest.py:89
-#: Mailman/Gui/General.py:157 Mailman/Gui/General.py:163
-#: Mailman/Gui/General.py:241 Mailman/Gui/General.py:268
-#: Mailman/Gui/General.py:295 Mailman/Gui/General.py:306
-#: Mailman/Gui/General.py:309 Mailman/Gui/General.py:319
-#: Mailman/Gui/General.py:324 Mailman/Gui/General.py:330
-#: Mailman/Gui/General.py:350 Mailman/Gui/General.py:382
-#: Mailman/Gui/General.py:405 Mailman/Gui/General.py:422
-#: Mailman/Gui/NonDigest.py:45 Mailman/Gui/NonDigest.py:53
-#: Mailman/Gui/NonDigest.py:140 Mailman/Gui/Privacy.py:110
-#: Mailman/Gui/Privacy.py:116 Mailman/Gui/Privacy.py:149
-#: Mailman/Gui/Privacy.py:197 Mailman/Gui/Privacy.py:312
-#: Mailman/Gui/Privacy.py:331 Mailman/Gui/Usenet.py:52
-#: Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 Mailman/Gui/Usenet.py:105
+#: Mailman/Gui/Bounce.py:164 Mailman/Gui/ContentFilter.py:74
+#: Mailman/Gui/ContentFilter.py:116 Mailman/Gui/ContentFilter.py:120
+#: Mailman/Gui/Digest.py:46 Mailman/Gui/Digest.py:62 Mailman/Gui/Digest.py:84
+#: Mailman/Gui/Digest.py:89 Mailman/Gui/General.py:223
+#: Mailman/Gui/General.py:229 Mailman/Gui/General.py:307
+#: Mailman/Gui/General.py:334 Mailman/Gui/General.py:361
+#: Mailman/Gui/General.py:372 Mailman/Gui/General.py:375
+#: Mailman/Gui/General.py:385 Mailman/Gui/General.py:390
+#: Mailman/Gui/General.py:396 Mailman/Gui/General.py:416
+#: Mailman/Gui/General.py:448 Mailman/Gui/General.py:471
+#: Mailman/Gui/General.py:488 Mailman/Gui/NonDigest.py:45
+#: Mailman/Gui/NonDigest.py:53 Mailman/Gui/NonDigest.py:140
+#: Mailman/Gui/NonDigest.py:162 Mailman/Gui/Privacy.py:110
+#: Mailman/Gui/Privacy.py:128 Mailman/Gui/Privacy.py:161
+#: Mailman/Gui/Privacy.py:214 Mailman/Gui/Privacy.py:285
+#: Mailman/Gui/Privacy.py:423 Mailman/Gui/Privacy.py:442
+#: Mailman/Gui/Usenet.py:52 Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93
+#: Mailman/Gui/Usenet.py:105
msgid "Yes"
msgstr "Có"
-#: Mailman/Cgi/admin.py:1163
+#: Mailman/Cgi/admin.py:1204
msgid "Send notifications of new subscriptions to the list owner?"
msgstr "Thông báo quản trị hộp thư chung biết mỗi người mới đăng ký không?"
-#: Mailman/Cgi/admin.py:1171 Mailman/Cgi/admin.py:1212
+#: Mailman/Cgi/admin.py:1212 Mailman/Cgi/admin.py:1253
msgid "Enter one address per line below..."
msgstr "Nhập bên dưới một địa chỉ trên mỗi dòng..."
-#: Mailman/Cgi/admin.py:1176 Mailman/Cgi/admin.py:1217
+#: Mailman/Cgi/admin.py:1217 Mailman/Cgi/admin.py:1258
msgid "...or specify a file to upload:"
msgstr "...hoặc chọn tập tin cần tải lên:"
-#: Mailman/Cgi/admin.py:1181
+#: Mailman/Cgi/admin.py:1222
msgid ""
"Below, enter additional text to be added to the\n"
" top of your invitation or the subscription notification. Include at "
@@ -912,19 +934,39 @@ msgstr ""
"\tvào đầu của lời mời hoặc thông báo đăng ký.\n"
"\tHãy gồm ít nhất một dòng trống tại cuối."
-#: Mailman/Cgi/admin.py:1196
+#: Mailman/Cgi/admin.py:1237
msgid "Send unsubscription acknowledgement to the user?"
msgstr "Gởi thư ghi nhận bỏ đăng ký cho người dùng không?"
-#: Mailman/Cgi/admin.py:1204
+#: Mailman/Cgi/admin.py:1245
msgid "Send notifications to the list owner?"
msgstr "Thông báo quản trị hộp thư không?"
-#: Mailman/Cgi/admin.py:1226
+#: Mailman/Cgi/admin.py:1268
+msgid ""
+"To change a list member's address, enter the\n"
+" member's current and new addresses below. Use the check boxes to send\n"
+" notice of the change to the old and/or new address(es)."
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1273
+#, fuzzy
+msgid "Member's current address"
+msgstr "Kho hiện thời"
+
+#: Mailman/Cgi/admin.py:1277 Mailman/Cgi/admin.py:1287
+msgid "Send notice"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1283
+msgid "Address to change to"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1299
msgid "Change list ownership passwords"
msgstr "Thay đổi mật khẩu quản trị hộp thư"
-#: Mailman/Cgi/admin.py:1229
+#: Mailman/Cgi/admin.py:1302
msgid ""
"The <em>list administrators</em> are the people who have ultimate control "
"over\n"
@@ -960,23 +1002,23 @@ msgstr ""
"cũng cung cấp những địa chỉ thư của các điều tiết viên hộp thư trong\n"
"<a href=\"%(adminurl)s/general\">phần tùy chọn chung</a>."
-#: Mailman/Cgi/admin.py:1248
+#: Mailman/Cgi/admin.py:1321
msgid "Enter new administrator password:"
msgstr "Nhập mật khẩu quản trị mới:"
-#: Mailman/Cgi/admin.py:1250
+#: Mailman/Cgi/admin.py:1323
msgid "Confirm administrator password:"
msgstr "Xác nhận mật khẩu quản trị mới:"
-#: Mailman/Cgi/admin.py:1255
+#: Mailman/Cgi/admin.py:1328
msgid "Enter new moderator password:"
msgstr "Nhập mật khẩu điều tiết mới:"
-#: Mailman/Cgi/admin.py:1257
+#: Mailman/Cgi/admin.py:1330
msgid "Confirm moderator password:"
msgstr "Xác nhận mật khẩu điều tiết mới:"
-#: Mailman/Cgi/admin.py:1261
+#: Mailman/Cgi/admin.py:1334
msgid ""
"In addition to the above passwords you may specify a password for\n"
"pre-approving posts to the list. Either of the above two passwords can\n"
@@ -986,236 +1028,311 @@ msgid ""
"no other."
msgstr ""
-#: Mailman/Cgi/admin.py:1272
+#: Mailman/Cgi/admin.py:1345
#, fuzzy
msgid "Enter new poster password:"
msgstr "Nhập mật khẩu điều tiết mới:"
-#: Mailman/Cgi/admin.py:1274
+#: Mailman/Cgi/admin.py:1347
#, fuzzy
msgid "Confirm poster password:"
msgstr "Xác nhận mật khẩu điều tiết mới:"
-#: Mailman/Cgi/admin.py:1283
+#: Mailman/Cgi/admin.py:1356
msgid "Submit Your Changes"
msgstr "Ghi nhận thay đổi"
-#: Mailman/Cgi/admin.py:1306
+#: Mailman/Cgi/admin.py:1379
msgid "Moderator passwords did not match"
msgstr "Hai mật khẩu điều tiết không trùng nhau."
-#: Mailman/Cgi/admin.py:1317
+#: Mailman/Cgi/admin.py:1390
#, fuzzy
msgid "Poster passwords did not match"
msgstr "Hai mật khẩu không trùng nhau."
-#: Mailman/Cgi/admin.py:1327
+#: Mailman/Cgi/admin.py:1400
msgid "Administrator passwords did not match"
msgstr "Hai mật khẩu quản trị không trùng nhau."
-#: Mailman/Cgi/admin.py:1377
+#: Mailman/Cgi/admin.py:1450
msgid "Already a member"
msgstr "Đã thành viên"
-#: Mailman/Cgi/admin.py:1380
+#: Mailman/Cgi/admin.py:1453
msgid "&lt;blank line&gt;"
msgstr "&lt;dòng trống&gt;"
-#: Mailman/Cgi/admin.py:1381 Mailman/Cgi/admin.py:1384
+#: Mailman/Cgi/admin.py:1454 Mailman/Cgi/admin.py:1457
+#: Mailman/Cgi/admindb.py:936
msgid "Bad/Invalid email address"
msgstr "Địa chỉ thư điện tử không hợp lệ"
-#: Mailman/Cgi/admin.py:1387
+#: Mailman/Cgi/admin.py:1460
msgid "Hostile address (illegal characters)"
msgstr "Địa chỉ đối nghịch (có ký tự cấm)"
-#: Mailman/Cgi/admin.py:1390 bin/add_members:140 bin/clone_member:136
-#: bin/sync_members:264
+#: Mailman/Cgi/admin.py:1463 bin/add_members:149 bin/clone_member:136
+#: bin/sync_members:268
msgid "Banned address (matched %(pattern)s)"
msgstr "Địa chỉ cấm (khớp mẫu %(pattern)s)"
-#: Mailman/Cgi/admin.py:1396
+#: Mailman/Cgi/admin.py:1469
msgid "Successfully invited:"
msgstr "Đã mời được:"
-#: Mailman/Cgi/admin.py:1398
+#: Mailman/Cgi/admin.py:1471
msgid "Successfully subscribed:"
msgstr "Đã đăng ký được:"
-#: Mailman/Cgi/admin.py:1403
+#: Mailman/Cgi/admin.py:1476
msgid "Error inviting:"
msgstr "Lỗi mời:"
-#: Mailman/Cgi/admin.py:1405
+#: Mailman/Cgi/admin.py:1478
msgid "Error subscribing:"
msgstr "Lỗi đăng ký:"
-#: Mailman/Cgi/admin.py:1434
+#: Mailman/Cgi/admin.py:1509
msgid "Successfully Unsubscribed:"
msgstr "Đã bỏ đăng ký được:"
-#: Mailman/Cgi/admin.py:1439
+#: Mailman/Cgi/admin.py:1514
msgid "Cannot unsubscribe non-members:"
msgstr "Không thể bỏ đăng ký người không thành viên:"
-#: Mailman/Cgi/admin.py:1451
+#: Mailman/Cgi/admin.py:1527
+#, fuzzy
+msgid "You must provide both current and new addresses."
+msgstr "Đầu tiên bạn phải sửa những địa chỉ không hợp lệ đi trước."
+
+#: Mailman/Cgi/admin.py:1529
+msgid "Current and new addresses must be different."
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1533
+#, fuzzy
+msgid "%(schange_to)s is already a list member."
+msgstr " đã thành viên"
+
+#: Mailman/Cgi/admin.py:1538
+#, fuzzy
+msgid "%(schange_to)s is not a valid email address."
+msgstr "Bạn phải cung cấp một địa chỉ thư điện tử hợp lệ."
+
+#: Mailman/Cgi/admin.py:1546
+msgid "%(schange_from)s is not a member"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1548
+#, fuzzy
+msgid "%(schange_to)s is already a member"
+msgstr " đã thành viên"
+
+#: Mailman/Cgi/admin.py:1551
+#, fuzzy
+msgid "%(schange_to)s matches banned pattern %(spat)s"
+msgstr "%(addr)s bị cấm (khớp: %(patt)s)"
+
+#: Mailman/Cgi/admin.py:1553
+msgid "Address %(schange_from)s changed to %(schange_to)s"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1560
+msgid ""
+"The member address %(change_from)s on the\n"
+"%(list_name)s list has been changed to %(change_to)s.\n"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1563
+#, fuzzy
+msgid "%(list_name)s address change notice."
+msgstr "thông báo bỏ đăng ký với hộp thư chung %(realname)s"
+
+#: Mailman/Cgi/admin.py:1574
+#, fuzzy
+msgid "Notification sent to %(schange_from)s."
+msgstr "Thông báo"
+
+#: Mailman/Cgi/admin.py:1584
+#, fuzzy
+msgid "Notification sent to %(schange_to)s."
+msgstr "Thông báo"
+
+#: Mailman/Cgi/admin.py:1590
msgid "Bad moderation flag value"
msgstr "Giá trị cờ điều tiết sai"
-#: Mailman/Cgi/admin.py:1473
+#: Mailman/Cgi/admin.py:1612
msgid "Not subscribed"
msgstr "Chưa đăng ký"
-#: Mailman/Cgi/admin.py:1476
+#: Mailman/Cgi/admin.py:1615
msgid "Ignoring changes to deleted member: %(user)s"
msgstr "Đang bỏ qua thay đổi về thành viên bị xoá bỏ: %(user)s"
-#: Mailman/Cgi/admin.py:1516
+#: Mailman/Cgi/admin.py:1655
msgid "Successfully Removed:"
msgstr "Đã gỡ bỏ được:"
-#: Mailman/Cgi/admin.py:1520
+#: Mailman/Cgi/admin.py:1659
msgid "Error Unsubscribing:"
msgstr "Lỗi bỏ đăng ký:"
-#: Mailman/Cgi/admindb.py:176 Mailman/Cgi/admindb.py:185
+#: Mailman/Cgi/admindb.py:199 Mailman/Cgi/admindb.py:208
msgid "%(realname)s Administrative Database"
msgstr "Cơ sở dữ liệu quản trị %(realname)s"
-#: Mailman/Cgi/admindb.py:179
+#: Mailman/Cgi/admindb.py:202
msgid "%(realname)s Administrative Database Results"
msgstr "Kết quả cơ sở dữ liệu quản trị %(realname)s"
-#: Mailman/Cgi/admindb.py:188
+#: Mailman/Cgi/admindb.py:211
msgid "There are no pending requests."
msgstr "Không có yêu cầu bị hoãn nào."
-#: Mailman/Cgi/admindb.py:191
+#: Mailman/Cgi/admindb.py:214
msgid "Click here to reload this page."
msgstr "Nhấn vào đây để tải lại trang này."
-#: Mailman/Cgi/admindb.py:205
+#: Mailman/Cgi/admindb.py:228
msgid "Detailed instructions for the administrative database"
msgstr "Hướng dẫn chi tiết về cơ sở dữ liệu quản trị"
-#: Mailman/Cgi/admindb.py:209
+#: Mailman/Cgi/admindb.py:232
msgid "Administrative requests for mailing list:"
msgstr "Yêu cầu quản trị cho hộp thư chung:"
-#: Mailman/Cgi/admindb.py:212 Mailman/Cgi/admindb.py:268
+#: Mailman/Cgi/admindb.py:235 Mailman/Cgi/admindb.py:295
msgid "Submit All Data"
msgstr "Ghi nhận mọi dữ liệu"
-#: Mailman/Cgi/admindb.py:218 Mailman/Cgi/admindb.py:266
+#: Mailman/Cgi/admindb.py:242 Mailman/Cgi/admindb.py:292
msgid "Discard all messages marked <em>Defer</em>"
msgstr "Hủy mọi thư có dấu <em>Hoãn</em<"
-#: Mailman/Cgi/admindb.py:232
+#: Mailman/Cgi/admindb.py:257
msgid "all of %(esender)s's held messages."
msgstr "mọi thư đã giữ lại của %(esender)s."
-#: Mailman/Cgi/admindb.py:237
+#: Mailman/Cgi/admindb.py:262
msgid "a single held message."
msgstr "một thư đã giữ lại riêng lẻ."
-#: Mailman/Cgi/admindb.py:242
+#: Mailman/Cgi/admindb.py:267
msgid "all held messages."
msgstr "mọi thư đã giữ lại"
-#: Mailman/Cgi/admindb.py:287
+#: Mailman/Cgi/admindb.py:314
msgid "Mailman Administrative Database Error"
msgstr "Lỗi cơ sở dữ liệu quản trị Mailman"
-#: Mailman/Cgi/admindb.py:292
+#: Mailman/Cgi/admindb.py:319
msgid "list of available mailing lists."
msgstr "danh sách các hộp thư chung công bố."
-#: Mailman/Cgi/admindb.py:293
+#: Mailman/Cgi/admindb.py:320
msgid "You must specify a list name. Here is the %(link)s"
msgstr "Bạn phải ghi rõ tên hộp thư. Đây là %(link)s"
-#: Mailman/Cgi/admindb.py:306
+#: Mailman/Cgi/admindb.py:333
msgid "Subscription Requests"
msgstr "Yêu cầu đăng ký"
-#: Mailman/Cgi/admindb.py:308
+#: Mailman/Cgi/admindb.py:335
msgid "Address/name"
msgstr "Địa chỉ / tên"
-#: Mailman/Cgi/admindb.py:309 Mailman/Cgi/admindb.py:360
+#: Mailman/Cgi/admindb.py:336 Mailman/Cgi/admindb.py:389
msgid "Your decision"
msgstr "Bạn chọn"
-#: Mailman/Cgi/admindb.py:310 Mailman/Cgi/admindb.py:361
+#: Mailman/Cgi/admindb.py:337 Mailman/Cgi/admindb.py:390
msgid "Reason for refusal"
msgstr "Lý do từ chối"
-#: Mailman/Cgi/admindb.py:328 Mailman/Cgi/admindb.py:387
-#: Mailman/Cgi/admindb.py:669 Mailman/Commands/cmd_confirm.py:90
+#: Mailman/Cgi/admindb.py:355 Mailman/Cgi/admindb.py:416
+#: Mailman/Cgi/admindb.py:717 Mailman/Commands/cmd_confirm.py:90
msgid "Approve"
msgstr "Chấp nhận"
-#: Mailman/Cgi/admindb.py:338
+#: Mailman/Cgi/admindb.py:366
msgid "Permanently ban from this list"
msgstr "Cấm hoàn toàn ra hộp thư này"
-#: Mailman/Cgi/admindb.py:359
+#: Mailman/Cgi/admindb.py:388
msgid "User address/name"
msgstr "Tên/địa chỉ người dùng"
-#: Mailman/Cgi/admindb.py:399
+#: Mailman/Cgi/admindb.py:428
msgid "Unsubscription Requests"
msgstr "Yêu cầu bỏ đăng ký"
-#: Mailman/Cgi/admindb.py:411
+#: Mailman/Cgi/admindb.py:440
msgid "Held Messages"
msgstr "Thư đã giữ lại"
-#: Mailman/Cgi/admindb.py:424 Mailman/Cgi/admindb.py:652
+#: Mailman/Cgi/admindb.py:443
+msgid "Show this list grouped/sorted by"
+msgstr ""
+
+#: Mailman/Cgi/admindb.py:446
+msgid "sender/sender"
+msgstr ""
+
+#: Mailman/Cgi/admindb.py:446
+msgid "sender/time"
+msgstr ""
+
+#: Mailman/Cgi/admindb.py:446
+msgid "ungrouped/time"
+msgstr ""
+
+#: Mailman/Cgi/admindb.py:462 Mailman/Cgi/admindb.py:700
msgid "From:"
msgstr "Từ :"
-#: Mailman/Cgi/admindb.py:427
+#: Mailman/Cgi/admindb.py:465
msgid "Action to take on all these held messages:"
msgstr "Việc cần làm với các thư đã giữ lại này:"
-#: Mailman/Cgi/admindb.py:439
+#: Mailman/Cgi/admindb.py:478
msgid "Preserve messages for the site administrator"
msgstr "Bảo tồn các thư cho quản trị địa chỉ"
-#: Mailman/Cgi/admindb.py:445
+#: Mailman/Cgi/admindb.py:486
msgid "Forward messages (individually) to:"
msgstr "Chuyển tiếp thư (từng lá một) cho :"
-#: Mailman/Cgi/admindb.py:463
+#: Mailman/Cgi/admindb.py:506
msgid "Clear this member's <em>moderate</em> flag"
msgstr "Xoá cờ <em>điều tiết</em> của thành viên này"
-#: Mailman/Cgi/admindb.py:467
+#: Mailman/Cgi/admindb.py:511
msgid "<em>The sender is now a member of this list</em>"
msgstr "<em>Người gởi lúc bây giờ là thành viên của hộp thư này</em>"
-#: Mailman/Cgi/admindb.py:476
+#: Mailman/Cgi/admindb.py:521
msgid "Add <b>%(esender)s</b> to one of these sender filters:"
msgstr "Thêm <b>%(esender)s</b> vào một của những bộ lọc người gởi này:"
-#: Mailman/Cgi/admindb.py:481
+#: Mailman/Cgi/admindb.py:527
msgid "Accepts"
msgstr "Nhận"
-#: Mailman/Cgi/admindb.py:481
+#: Mailman/Cgi/admindb.py:527
msgid "Discards"
msgstr "Hủy"
-#: Mailman/Cgi/admindb.py:481
+#: Mailman/Cgi/admindb.py:527
msgid "Holds"
msgstr "Giữ"
-#: Mailman/Cgi/admindb.py:481
+#: Mailman/Cgi/admindb.py:527
msgid "Rejects"
msgstr "Bỏ ra"
-#: Mailman/Cgi/admindb.py:490
+#: Mailman/Cgi/admindb.py:537
msgid ""
"Ban <b>%(esender)s</b> from ever subscribing to this\n"
" mailing list"
@@ -1223,91 +1340,91 @@ msgstr ""
"Cấm hoàn toàn <b>%(esender)s</b> ra đăng ký\n"
"\tvới hộp thư chung này."
-#: Mailman/Cgi/admindb.py:495
+#: Mailman/Cgi/admindb.py:542
msgid ""
"Click on the message number to view the individual\n"
" message, or you can "
msgstr "Nhắp vào số thứ tự thư để xem thư riêng, hoặc có thể "
-#: Mailman/Cgi/admindb.py:497
+#: Mailman/Cgi/admindb.py:544
msgid "view all messages from %(esender)s"
msgstr "xem mọi thư từ %(esender)s"
-#: Mailman/Cgi/admindb.py:519 Mailman/Cgi/admindb.py:655
+#: Mailman/Cgi/admindb.py:566 Mailman/Cgi/admindb.py:703
msgid "Subject:"
msgstr "Chủ đề:"
-#: Mailman/Cgi/admindb.py:522
+#: Mailman/Cgi/admindb.py:569
msgid " bytes"
msgstr " byte"
-#: Mailman/Cgi/admindb.py:522
+#: Mailman/Cgi/admindb.py:569
msgid "Size:"
msgstr "Cỡ :"
-#: Mailman/Cgi/admindb.py:526 Mailman/Handlers/Scrubber.py:203
+#: Mailman/Cgi/admindb.py:573 Mailman/Handlers/Scrubber.py:203
#: Mailman/Handlers/Scrubber.py:301 Mailman/Handlers/Scrubber.py:303
msgid "not available"
msgstr "hiện không có"
-#: Mailman/Cgi/admindb.py:527 Mailman/Cgi/admindb.py:658
+#: Mailman/Cgi/admindb.py:574 Mailman/Cgi/admindb.py:706
msgid "Reason:"
msgstr "Lý do :"
-#: Mailman/Cgi/admindb.py:531 Mailman/Cgi/admindb.py:662
+#: Mailman/Cgi/admindb.py:578 Mailman/Cgi/admindb.py:710
msgid "Received:"
msgstr "Ðã nhận:"
-#: Mailman/Cgi/admindb.py:586
+#: Mailman/Cgi/admindb.py:634
msgid "Posting Held for Approval"
msgstr "Thư đã giữ lại để tán thành"
-#: Mailman/Cgi/admindb.py:588
+#: Mailman/Cgi/admindb.py:636
msgid " (%(count)d of %(total)d)"
msgstr " (%(count)d trên %(total)d)"
-#: Mailman/Cgi/admindb.py:599
+#: Mailman/Cgi/admindb.py:647
msgid "<em>Message with id #%(id)d was lost."
msgstr "<em>Thư có số nhận diện %(id)d bị mất."
-#: Mailman/Cgi/admindb.py:608
+#: Mailman/Cgi/admindb.py:656
msgid "<em>Message with id #%(id)d is corrupted."
msgstr "<em>Thư có số nhận diện %(id)d bị hỏng."
-#: Mailman/Cgi/admindb.py:679
+#: Mailman/Cgi/admindb.py:728
msgid "Preserve message for site administrator"
msgstr "Bảo tồn thư cho quản trị địa chỉ"
-#: Mailman/Cgi/admindb.py:683
+#: Mailman/Cgi/admindb.py:734
msgid "Additionally, forward this message to: "
msgstr "Ngoài ra, chuyển tiếp thư này cho : "
-#: Mailman/Cgi/admindb.py:687 Mailman/Cgi/admindb.py:752
-#: Mailman/Cgi/admindb.py:815 Mailman/Cgi/admindb.py:817
+#: Mailman/Cgi/admindb.py:739 Mailman/Cgi/admindb.py:808
+#: Mailman/Cgi/admindb.py:885 Mailman/Cgi/admindb.py:887
msgid "[No explanation given]"
msgstr "[Chưa giải thích]"
-#: Mailman/Cgi/admindb.py:689
+#: Mailman/Cgi/admindb.py:741
msgid "If you reject this post,<br>please explain (optional):"
msgstr "Nếu bạn từ chối thư này,<br>ghi lý do (tùy chọn):"
-#: Mailman/Cgi/admindb.py:695
+#: Mailman/Cgi/admindb.py:747
msgid "Message Headers:"
msgstr "Dòng đầu thư :"
-#: Mailman/Cgi/admindb.py:700
+#: Mailman/Cgi/admindb.py:752
msgid "Message Excerpt:"
msgstr "Đoạn trích thư :"
-#: Mailman/Cgi/admindb.py:852
+#: Mailman/Cgi/admindb.py:924
msgid "Database Updated..."
msgstr "Cơ sở dữ liệu đã được cập nhật..."
-#: Mailman/Cgi/admindb.py:855
+#: Mailman/Cgi/admindb.py:928
msgid " is already a member"
msgstr " đã thành viên"
-#: Mailman/Cgi/admindb.py:858
+#: Mailman/Cgi/admindb.py:932
msgid "%(addr)s is banned (matched: %(patt)s)"
msgstr "%(addr)s bị cấm (khớp: %(patt)s)"
@@ -1316,13 +1433,15 @@ msgid "Confirmation string was empty."
msgstr "Chuỗi xác nhận là rỗng."
#: Mailman/Cgi/confirm.py:98
+#, fuzzy
msgid ""
"<b>Invalid confirmation string:</b>\n"
" %(safecookie)s.\n"
"\n"
" <p>Note that confirmation strings expire approximately\n"
-" %(days)s days after the initial subscription request. If your\n"
-" confirmation has expired, please try to re-submit your subscription.\n"
+" %(days)s days after the initial request. They also expire if the\n"
+" request has already been handled in some way. If your confirmation\n"
+" has expired, please try to re-submit your request.\n"
" Otherwise, <a href=\"%(confirmurl)s\">re-enter</a> your confirmation\n"
" string."
msgstr ""
@@ -1334,7 +1453,7 @@ msgstr ""
"\tvui lòng cố ghi nhận lại lời đăng ký. Nếu không, hãy\n"
"\t<a href=\"%(confirmurl)s\">nhập lại</a> chuỗi xác nhận."
-#: Mailman/Cgi/confirm.py:131
+#: Mailman/Cgi/confirm.py:132
msgid ""
"The address requesting unsubscription is not\n"
" a member of the mailing list. Perhaps you have already "
@@ -1345,7 +1464,7 @@ msgstr ""
"\tcủa hộp thư chung này. Có lẽ bạn đã được bỏ đăng ký,\n"
"\tlấy thí dụ, bởi quản trị hộp thư ?"
-#: Mailman/Cgi/confirm.py:147
+#: Mailman/Cgi/confirm.py:148
msgid ""
"The address requesting to be changed has\n"
" been subsequently unsubscribed. This request has been\n"
@@ -1354,19 +1473,19 @@ msgstr ""
"Địa chỉ yêu cầu thay đổi đã được bỏ đăng ký sau đó.\n"
"\tYêu cầu này đã bị thôi."
-#: Mailman/Cgi/confirm.py:167
+#: Mailman/Cgi/confirm.py:168
msgid "System error, bad content: %(content)s"
msgstr "Lỗi hệ thống, nội dung sai: %(content)s"
-#: Mailman/Cgi/confirm.py:177
+#: Mailman/Cgi/confirm.py:178
msgid "Bad confirmation string"
msgstr "Chuỗi xác nhận sai"
-#: Mailman/Cgi/confirm.py:196
+#: Mailman/Cgi/confirm.py:197
msgid "Enter confirmation cookie"
msgstr "Nhập cookie xác nhận"
-#: Mailman/Cgi/confirm.py:209
+#: Mailman/Cgi/confirm.py:210
msgid ""
"Please enter the confirmation string\n"
" (i.e. <em>cookie</em>) that you received in your email message, in the "
@@ -1379,19 +1498,19 @@ msgstr ""
"\tvào hộp bên dưới. Rồi bấm <em>Ghi nhận</em>\n"
"\tđể tiếp tục tới bước xác nhận kế tiếp."
-#: Mailman/Cgi/confirm.py:214
+#: Mailman/Cgi/confirm.py:215
msgid "Confirmation string:"
msgstr "Chuỗi xác nhận:"
-#: Mailman/Cgi/confirm.py:216
+#: Mailman/Cgi/confirm.py:217
msgid "Submit"
msgstr "Ghi nhận"
-#: Mailman/Cgi/confirm.py:233
+#: Mailman/Cgi/confirm.py:234
msgid "Confirm subscription request"
msgstr "Xác nhận yêu cầu đăng ký"
-#: Mailman/Cgi/confirm.py:248
+#: Mailman/Cgi/confirm.py:249
msgid ""
"Your confirmation is required in order to complete the\n"
" subscription request to the mailing list <em>%(listname)s</em>. Your\n"
@@ -1423,7 +1542,7 @@ msgstr ""
"<p>Hoặc bấm <em>Thôi yêu cầu đăng ký</em> nếu bạn không còn muốn\n"
"đăng ký với hộp thư này."
-#: Mailman/Cgi/confirm.py:263
+#: Mailman/Cgi/confirm.py:265
msgid ""
"Your confirmation is required in order to continue with\n"
" the subscription request to the mailing list <em>%(listname)s</em>.\n"
@@ -1458,39 +1577,39 @@ msgstr ""
"\t<p>Hoặc bấm <em>Thôi yêu cầu đăng ký</em> nếu bạn không\n"
"\tcòn muốn đăng ký với hộp thư này."
-#: Mailman/Cgi/confirm.py:281
+#: Mailman/Cgi/confirm.py:283
msgid "Your email address:"
msgstr "Địa chỉ thư của bạn:"
-#: Mailman/Cgi/confirm.py:282
+#: Mailman/Cgi/confirm.py:284
msgid "Your real name:"
msgstr "Tên thật của bạn:"
-#: Mailman/Cgi/confirm.py:291
+#: Mailman/Cgi/confirm.py:293
msgid "Receive digests?"
msgstr "Nhận bó thư ?"
-#: Mailman/Cgi/confirm.py:300
+#: Mailman/Cgi/confirm.py:302
msgid "Preferred language:"
msgstr "Ngôn ngữ ưa thích:"
-#: Mailman/Cgi/confirm.py:305
+#: Mailman/Cgi/confirm.py:307
msgid "Subscribe to list %(listname)s"
msgstr "Đăng ký với hộp thư %(listname)s"
-#: Mailman/Cgi/confirm.py:306
+#: Mailman/Cgi/confirm.py:308
msgid "Cancel my subscription request"
msgstr "Thôi yêu cầu đăng ký"
-#: Mailman/Cgi/confirm.py:323
+#: Mailman/Cgi/confirm.py:325
msgid "You have canceled your subscription request."
msgstr "Bạn đã thôi yêu cầu đăng ký mình."
-#: Mailman/Cgi/confirm.py:361
+#: Mailman/Cgi/confirm.py:363
msgid "Awaiting moderator approval"
msgstr "Đang đợi điều tiết viên tán thành"
-#: Mailman/Cgi/confirm.py:364
+#: Mailman/Cgi/confirm.py:366
msgid ""
" You have successfully confirmed your subscription request to "
"the\n"
@@ -1506,8 +1625,8 @@ msgstr ""
"\tYêu cầu của bạn đã được chuyển tiếp tới điều tiết viên của hộp thư này, và "
"bạn sẽ nhận thư về cách quyết định."
-#: Mailman/Cgi/confirm.py:371 Mailman/Cgi/confirm.py:436
-#: Mailman/Cgi/confirm.py:525 Mailman/Cgi/confirm.py:762
+#: Mailman/Cgi/confirm.py:373 Mailman/Cgi/confirm.py:438
+#: Mailman/Cgi/confirm.py:527 Mailman/Cgi/confirm.py:764
msgid ""
"Invalid confirmation string. It is\n"
" possible that you are attempting to confirm a request for an\n"
@@ -1516,11 +1635,11 @@ msgstr ""
"Chuỗi xác nhận không hợp lệ. Có lẽ bạn đang cố xác nhận\n"
"\tyêu cầu cho mỗi địa chỉ đã được bỏ đăng ký."
-#: Mailman/Cgi/confirm.py:375
+#: Mailman/Cgi/confirm.py:377
msgid "You are already a member of this mailing list!"
msgstr "Bạn đã có là thành viên của hộp thư chung này."
-#: Mailman/Cgi/confirm.py:378
+#: Mailman/Cgi/confirm.py:380
msgid ""
"You are currently banned from subscribing to\n"
" this list. If you think this restriction is erroneous, please\n"
@@ -1530,7 +1649,7 @@ msgstr ""
"\tNếu bạn xem là hạn chế này không đúng,\n"
"\tvui lòng liên lạc với quản trị hộp thư tại %(owneraddr)s."
-#: Mailman/Cgi/confirm.py:382
+#: Mailman/Cgi/confirm.py:384
msgid ""
" You were not invited to this mailing list. The invitation has\n"
" been discarded, and both list administrators have been\n"
@@ -1540,11 +1659,11 @@ msgstr ""
"\tLời mời đã bị hủy, và cả hai quản trị hộp thư\n"
"\tđã được cảnh giác về trường hợp này."
-#: Mailman/Cgi/confirm.py:392
+#: Mailman/Cgi/confirm.py:394
msgid "Subscription request confirmed"
msgstr "Yêu cầu đăng ký đã được xác nhận."
-#: Mailman/Cgi/confirm.py:396
+#: Mailman/Cgi/confirm.py:398
msgid ""
" You have successfully confirmed your subscription request for\n"
" \"%(addr)s\" to the %(listname)s mailing list. A separate\n"
@@ -1560,15 +1679,15 @@ msgstr ""
"\tMột lá thư xác nhận riêng sẽ được gởi cho địa chỉ thư điện tử của bạn,\n"
"\tcùng với mật khẩu của bạn, và thông tin và liên kết có ích."
-#: Mailman/Cgi/confirm.py:414
+#: Mailman/Cgi/confirm.py:416
msgid "You have canceled your unsubscription request."
msgstr "Bạn đã thôi yêu cầu đăng ký mình."
-#: Mailman/Cgi/confirm.py:442
+#: Mailman/Cgi/confirm.py:444
msgid "Unsubscription request confirmed"
msgstr "Yêu cầu bỏ đăng ký đã được xác nhận."
-#: Mailman/Cgi/confirm.py:446
+#: Mailman/Cgi/confirm.py:448
msgid ""
" You have successfully unsubscribed from the %(listname)s "
"mailing\n"
@@ -1581,15 +1700,15 @@ msgstr ""
"chính</a>\n"
"\tcủa hộp thư này.."
-#: Mailman/Cgi/confirm.py:457
+#: Mailman/Cgi/confirm.py:459
msgid "Confirm unsubscription request"
msgstr "Xác nhận yêu cầu bỏ đăng ký"
-#: Mailman/Cgi/confirm.py:472 Mailman/Cgi/confirm.py:574
+#: Mailman/Cgi/confirm.py:474 Mailman/Cgi/confirm.py:576
msgid "<em>Not available</em>"
msgstr "<em>Không có sẵn</em>"
-#: Mailman/Cgi/confirm.py:475
+#: Mailman/Cgi/confirm.py:477
msgid ""
"Your confirmation is required in order to complete the\n"
" unsubscription request from the mailing list <em>%(listname)s</em>. "
@@ -1618,20 +1737,20 @@ msgstr ""
"\n"
"Hoặc bấm <em>Thôi và hủy</em> để thôi yêu cầu bỏ đăng ký này."
-#: Mailman/Cgi/confirm.py:491 Mailman/Cgi/options.py:767
-#: Mailman/Cgi/options.py:911 Mailman/Cgi/options.py:921
+#: Mailman/Cgi/confirm.py:493 Mailman/Cgi/options.py:787
+#: Mailman/Cgi/options.py:931 Mailman/Cgi/options.py:941
msgid "Unsubscribe"
msgstr "Bỏ đăng ký"
-#: Mailman/Cgi/confirm.py:492 Mailman/Cgi/confirm.py:603
+#: Mailman/Cgi/confirm.py:494 Mailman/Cgi/confirm.py:605
msgid "Cancel and discard"
msgstr "Thôi và hủy"
-#: Mailman/Cgi/confirm.py:502
+#: Mailman/Cgi/confirm.py:504
msgid "You have canceled your change of address request."
msgstr "Bạn mới thì yêu cầu thay đổi địa chỉ mình."
-#: Mailman/Cgi/confirm.py:531
+#: Mailman/Cgi/confirm.py:533
msgid ""
"%(newaddr)s is banned from subscribing to the\n"
" %(realname)s list. If you think this restriction is erroneous,\n"
@@ -1641,7 +1760,7 @@ msgstr ""
"\tNếu bạn xem là hạn chế này không đúng,\n"
"\tvui lòng liên lạc với quản trị hộp thư tại %(owneraddr)s."
-#: Mailman/Cgi/confirm.py:536
+#: Mailman/Cgi/confirm.py:538
#, fuzzy
msgid ""
"%(newaddr)s is already a member of\n"
@@ -1652,11 +1771,11 @@ msgstr ""
"Chuỗi xác nhận không hợp lệ. Có lẽ bạn đang cố xác nhận\n"
"\tyêu cầu cho mỗi địa chỉ đã được bỏ đăng ký."
-#: Mailman/Cgi/confirm.py:543
+#: Mailman/Cgi/confirm.py:545
msgid "Change of address request confirmed"
msgstr "Yêu cầu thay đổi địa chỉ đã được xác nhận."
-#: Mailman/Cgi/confirm.py:547
+#: Mailman/Cgi/confirm.py:549
msgid ""
" You have successfully changed your address on the %(listname)s\n"
" mailing list from <b>%(oldaddr)s</b> to <b>%(newaddr)s</b>. "
@@ -1669,15 +1788,15 @@ msgstr ""
"Lúc bây giờ bạn có thể <a href=\"%(optionsurl)s\">tới trang đăng nhập của "
"thành viên</a>."
-#: Mailman/Cgi/confirm.py:559
+#: Mailman/Cgi/confirm.py:561
msgid "Confirm change of address request"
msgstr "Xác nhận yêu cầu thay đổi địa chỉ"
-#: Mailman/Cgi/confirm.py:578
+#: Mailman/Cgi/confirm.py:580
msgid "globally"
msgstr "toàn cục"
-#: Mailman/Cgi/confirm.py:581
+#: Mailman/Cgi/confirm.py:583
msgid ""
"Your confirmation is required in order to complete the\n"
" change of address request for the mailing list <em>%(listname)s</em>. "
@@ -1717,15 +1836,15 @@ msgstr ""
"\n"
"Hoặc bấm <em>Thôi và hủy</em> để thôi yêu cầu thay đổi địa chỉ này."
-#: Mailman/Cgi/confirm.py:602
+#: Mailman/Cgi/confirm.py:604
msgid "Change address"
msgstr "Đổi địa chỉ"
-#: Mailman/Cgi/confirm.py:611 Mailman/Cgi/confirm.py:727
+#: Mailman/Cgi/confirm.py:613 Mailman/Cgi/confirm.py:729
msgid "Continue awaiting approval"
msgstr "Tiếp tục đợi tán thành"
-#: Mailman/Cgi/confirm.py:619
+#: Mailman/Cgi/confirm.py:621
msgid ""
"Okay, the list moderator will still have the\n"
" opportunity to approve or reject this message."
@@ -1733,11 +1852,11 @@ msgstr ""
"Điều tiết viênị hộp thư vẫn còn sẽ có dịp\n"
"\tchấp nhận hoặc từ chối thư này."
-#: Mailman/Cgi/confirm.py:647
+#: Mailman/Cgi/confirm.py:649
msgid "Sender discarded message via web."
msgstr "Người gởi đã hủy thư qua Web."
-#: Mailman/Cgi/confirm.py:649
+#: Mailman/Cgi/confirm.py:651
msgid ""
"The held message with the Subject:\n"
" header <em>%(subject)s</em> could not be found. The most "
@@ -1752,11 +1871,11 @@ msgstr ""
"\tRất có thể vì điều tiết viên hộp thư đã chấp nhận hoặc từ chối thư này.\n"
"\tHết hạn khả năng thôi nó."
-#: Mailman/Cgi/confirm.py:657
+#: Mailman/Cgi/confirm.py:659
msgid "Posted message canceled"
msgstr "Thư đã gởi bị thôi"
-#: Mailman/Cgi/confirm.py:660
+#: Mailman/Cgi/confirm.py:662
msgid ""
" You have successfully canceled the posting of your message with\n"
" the Subject: header <em>%(subject)s</em> to the mailing list\n"
@@ -1766,11 +1885,11 @@ msgstr ""
"\t<em>%(subject)s</em>\n"
"\tcho hộp thư chung %(listname)s."
-#: Mailman/Cgi/confirm.py:671
+#: Mailman/Cgi/confirm.py:673
msgid "Cancel held message posting"
msgstr "Thôi gởi thư đã giữ lại"
-#: Mailman/Cgi/confirm.py:696
+#: Mailman/Cgi/confirm.py:698
msgid ""
"The held message you were referred to has\n"
" already been handled by the list administrator."
@@ -1778,7 +1897,7 @@ msgstr ""
"Bạn đã tham chiếu đến một thư đã giữ lại\n"
"\tmà đã được xử lý bởi quản trị hộp thư."
-#: Mailman/Cgi/confirm.py:710
+#: Mailman/Cgi/confirm.py:712
msgid ""
"Your confirmation is required in order to cancel the\n"
" posting of your message to the mailing list <em>%(listname)s</em>:\n"
@@ -1806,11 +1925,11 @@ msgstr ""
"Hoặc bấm nút <em>Tiếp tục đợi tán thành</em> để tiếp tục đợi\n"
"\tđiều tiết hộp thư chấp nhận hoặc từ chối thư này."
-#: Mailman/Cgi/confirm.py:726
+#: Mailman/Cgi/confirm.py:728
msgid "Cancel posting"
msgstr "Thôi gởi"
-#: Mailman/Cgi/confirm.py:738
+#: Mailman/Cgi/confirm.py:740
msgid ""
"You have canceled the re-enabling of your membership. If\n"
" we continue to receive bounces from your address, it could be deleted "
@@ -1821,11 +1940,11 @@ msgstr ""
"\tNếu chúng tôi tiếp tục nhận thư đã nảy về từ địa chỉ của bạn,\n"
"\tcó lẽ nó bị xoá bỏ ra hộp thư chung này."
-#: Mailman/Cgi/confirm.py:768
+#: Mailman/Cgi/confirm.py:770
msgid "Membership re-enabled."
msgstr "Tính trạng thành viên đã được bật lại."
-#: Mailman/Cgi/confirm.py:772
+#: Mailman/Cgi/confirm.py:774
msgid ""
" You have successfully re-enabled your membership in the\n"
" %(listname)s mailing list. You can now <a\n"
@@ -1837,11 +1956,11 @@ msgstr ""
"nhân thành viên</a>.\n"
" "
-#: Mailman/Cgi/confirm.py:784
+#: Mailman/Cgi/confirm.py:786
msgid "Re-enable mailing list membership"
msgstr "Bật lại tư cách thành viên hộp thư"
-#: Mailman/Cgi/confirm.py:801
+#: Mailman/Cgi/confirm.py:803
msgid ""
"We're sorry, but you have already been unsubscribed\n"
" from this mailing list. To re-subscribe, please visit the\n"
@@ -1851,11 +1970,11 @@ msgstr ""
"\tĐể đăng ký lại, vui lòng thăm <a href=\"%(listinfourl)s\">trang thông tin "
"về hộp thư</a>."
-#: Mailman/Cgi/confirm.py:816
+#: Mailman/Cgi/confirm.py:818
msgid "<em>not available</em>"
msgstr "<em>hiện không có</em>"
-#: Mailman/Cgi/confirm.py:820
+#: Mailman/Cgi/confirm.py:822
msgid ""
"Your membership in the %(realname)s mailing list is\n"
" currently disabled due to excessive bounces. Your confirmation is\n"
@@ -1893,11 +2012,11 @@ msgstr ""
"mình.\n"
" "
-#: Mailman/Cgi/confirm.py:840
+#: Mailman/Cgi/confirm.py:842
msgid "Re-enable membership"
msgstr "Bật lại tư cách thành viên"
-#: Mailman/Cgi/confirm.py:841
+#: Mailman/Cgi/confirm.py:843
msgid "Cancel"
msgstr "Thôi"
@@ -1963,15 +2082,15 @@ msgstr "Bạn không đủ quyền tạo hộp thư chung mới."
msgid "Unknown virtual host: %(safehostname)s"
msgstr "Không biết máy ảo: %(safehostname)s"
-#: Mailman/Cgi/create.py:200 bin/newlist:207
+#: Mailman/Cgi/create.py:200 bin/newlist:218
msgid "Bad owner email address: %(s)s"
msgstr "Địa chỉ thư điện tử sai cho người sở hữu : %(s)s"
-#: Mailman/Cgi/create.py:205 bin/newlist:170 bin/newlist:209
+#: Mailman/Cgi/create.py:205 bin/newlist:181 bin/newlist:222
msgid "List already exists: %(listname)s"
msgstr "Hộp thư chung đã có : %(listname)s"
-#: Mailman/Cgi/create.py:213 bin/newlist:205
+#: Mailman/Cgi/create.py:213 bin/newlist:216
msgid "Illegal list name: %(s)s"
msgstr "Không cho phép tên hộp thư chung: %(s)s"
@@ -1983,7 +2102,7 @@ msgstr ""
"Gặp lỗi không rõ trong khi tạo hộp thư chung:\n"
"\tvui lòng liên lạc với quan trị địa chỉ này để được trợ giúp."
-#: Mailman/Cgi/create.py:255 bin/newlist:250
+#: Mailman/Cgi/create.py:255 bin/newlist:264
msgid "Your new mailing list: %(listname)s"
msgstr "Hộp thư chung mới của bạn: %(listname)s"
@@ -2019,7 +2138,7 @@ msgid "Create a %(hostname)s Mailing List"
msgstr "Tạo một hộp thư chung %(hostname)s"
#: Mailman/Cgi/create.py:303 Mailman/Cgi/rmlist.py:201
-#: Mailman/Gui/Bounce.py:187 Mailman/htmlformat.py:343
+#: Mailman/Gui/Bounce.py:196 Mailman/htmlformat.py:347
msgid "Error: "
msgstr "Lỗi : "
@@ -2233,11 +2352,11 @@ msgstr "Trang chưa thay đổi."
msgid "HTML successfully updated."
msgstr "Mã HTML đã được cập nhật."
-#: Mailman/Cgi/listinfo.py:76
+#: Mailman/Cgi/listinfo.py:77
msgid "%(hostname)s Mailing Lists"
msgstr "Các hộp thư chung của %(hostname)s"
-#: Mailman/Cgi/listinfo.py:110
+#: Mailman/Cgi/listinfo.py:111
msgid ""
"<p>There currently are no publicly-advertised\n"
" %(mailmanlink)s mailing lists on %(hostname)s."
@@ -2245,7 +2364,7 @@ msgstr ""
"<p>Hiện thời không có hộp thư chung kiểu %(mailmanlink)s\n"
"\tđã công bố nào trên máy %(hostname)s."
-#: Mailman/Cgi/listinfo.py:114
+#: Mailman/Cgi/listinfo.py:115
msgid ""
"<p>Below is a listing of all the public mailing lists on\n"
" %(hostname)s. Click on a list name to get more information "
@@ -2259,11 +2378,11 @@ msgstr ""
"\tđể xem thông tin thêm về nó, hoặc để đăng ký, bỏ đăng ký,\n"
"\thoặc thay đổi tùy thích về cách đăng ký."
-#: Mailman/Cgi/listinfo.py:120
+#: Mailman/Cgi/listinfo.py:121
msgid "right"
msgstr "đúng"
-#: Mailman/Cgi/listinfo.py:123
+#: Mailman/Cgi/listinfo.py:124
msgid ""
" To visit the general information page for an unadvertised list,\n"
" open a URL similar to this one, but with a '/' and the %(adj)s\n"
@@ -2275,11 +2394,11 @@ msgstr ""
"\tnhưng cũng có sổ chéo « / » và tên hộp thư %(adj)s được phụ thêm.\n"
"\t<p>Quản trị hộp thư có thể thăm "
-#: Mailman/Cgi/listinfo.py:128
+#: Mailman/Cgi/listinfo.py:129
msgid "the list admin overview page"
msgstr "trang toàn cảnh quản lý hộp thư"
-#: Mailman/Cgi/listinfo.py:129
+#: Mailman/Cgi/listinfo.py:130
msgid ""
" to find the management interface for your list.\n"
" <p>If you are having trouble using the lists, please contact "
@@ -2288,58 +2407,71 @@ msgstr ""
"\t<p>Nếu bạn gặp khó khăn sử dụng những hộp thư,\n"
"\tvui lòng liên lạc với "
-#: Mailman/Cgi/listinfo.py:194
+#: Mailman/Cgi/listinfo.py:218
msgid "Edit Options"
msgstr "Tùy chọn hiệu chỉnh"
-#: Mailman/Cgi/listinfo.py:201 Mailman/Cgi/options.py:876
+#: Mailman/Cgi/listinfo.py:225 Mailman/Cgi/options.py:896
#: Mailman/Cgi/roster.py:118
msgid "View this page in"
msgstr "Xem trang này bằng"
-#: Mailman/Cgi/options.py:58 Mailman/Cgi/options.py:75
+#: Mailman/Cgi/options.py:58 Mailman/Cgi/options.py:71
+#: Mailman/Cgi/options.py:88
msgid "CGI script error"
msgstr "Lỗi tập lệnh CGI"
#: Mailman/Cgi/options.py:61
+msgid "Invalid request method: %(method)s"
+msgstr ""
+
+#: Mailman/Cgi/options.py:74
msgid "Invalid options to CGI script."
msgstr "Tùy chọn không hợp lệ đối với tập lệnh CGI."
-#: Mailman/Cgi/options.py:109
+#: Mailman/Cgi/options.py:122
msgid "No address given"
msgstr "Chưa nhập địa chỉ"
-#: Mailman/Cgi/options.py:121
+#: Mailman/Cgi/options.py:134
msgid "Illegal Email Address: %(safeuser)s"
msgstr "Không cho phép địa chỉ : %(safeuser)s"
-#: Mailman/Cgi/options.py:128 Mailman/Cgi/options.py:193
-#: Mailman/Cgi/options.py:215
+#: Mailman/Cgi/options.py:141 Mailman/Cgi/options.py:206
+#: Mailman/Cgi/options.py:230 Mailman/Cgi/private.py:154
msgid "No such member: %(safeuser)s."
msgstr "Không có thành viên như vậy: %(safeuser)s."
-#: Mailman/Cgi/options.py:178
+#: Mailman/Cgi/options.py:180
+#, fuzzy
+msgid "If you are a list member, a confirmation email has been sent."
+msgstr "Thư xác nhận đã được gởi."
+
+#: Mailman/Cgi/options.py:181
+#, fuzzy
msgid ""
-"Your unsubscription request has been\n"
-" forwarded to the list administrator for approval."
+"If you are a list member, your unsubscription request has been\n"
+" forwarded to the list administrator for approval."
msgstr ""
"Yêu cầu bỏ đăng ký của bạn đã được chuyển tiếp\n"
"\ttới quản trị hộp thư để tán thành."
-#: Mailman/Cgi/options.py:184 Mailman/Cgi/options.py:198
-msgid "The confirmation email has been sent."
-msgstr "Thư xác nhận đã được gởi."
-
-#: Mailman/Cgi/options.py:209 Mailman/Cgi/options.py:221
-#: Mailman/Cgi/options.py:278
-msgid "A reminder of your password has been emailed to you."
+#: Mailman/Cgi/options.py:220
+#, fuzzy
+msgid ""
+"If you are a list member,\n"
+" your password has been emailed to you."
msgstr "Lời nhắc nhở mật khẩu đã được gởi cho bạn trong thư."
-#: Mailman/Cgi/options.py:250
+#: Mailman/Cgi/options.py:263
msgid "Authentication failed."
msgstr "Xác thực thất bại."
-#: Mailman/Cgi/options.py:285
+#: Mailman/Cgi/options.py:291
+msgid "A reminder of your password has been emailed to you."
+msgstr "Lời nhắc nhở mật khẩu đã được gởi cho bạn trong thư."
+
+#: Mailman/Cgi/options.py:298
msgid ""
"The list administrator may not view the other\n"
" subscriptions for this user."
@@ -2347,16 +2479,16 @@ msgstr ""
"Quản trị hộp thư có lẽ sẽ không xem\n"
"\tnhững sự đăng ký khác cho người dùng này."
-#: Mailman/Cgi/options.py:286 Mailman/Cgi/options.py:335
-#: Mailman/Cgi/options.py:463 Mailman/Cgi/options.py:679
+#: Mailman/Cgi/options.py:299 Mailman/Cgi/options.py:348
+#: Mailman/Cgi/options.py:476 Mailman/Cgi/options.py:699
msgid "Note: "
msgstr "Ghi chú : "
-#: Mailman/Cgi/options.py:291
+#: Mailman/Cgi/options.py:304
msgid "List subscriptions for %(safeuser)s on %(hostname)s"
msgstr "Các sự đăng ký hộp thư cho %(safeuser)s trên máy %(hostname)s"
-#: Mailman/Cgi/options.py:294
+#: Mailman/Cgi/options.py:307
msgid ""
"Click on a link to visit your options page for the\n"
" requested mailing list."
@@ -2364,11 +2496,11 @@ msgstr ""
"Nhắp vào liên kết nào để thăm trang tùy chọn\n"
"\tcho hộp thư đó."
-#: Mailman/Cgi/options.py:305
+#: Mailman/Cgi/options.py:318
msgid "nomail"
msgstr ""
-#: Mailman/Cgi/options.py:332
+#: Mailman/Cgi/options.py:345
msgid ""
"The list administrator may not change the names\n"
" or addresses for this user's other subscriptions. However, the\n"
@@ -2378,15 +2510,15 @@ msgstr ""
"\tcho các sự đăng ký khác của người dùng này.\n"
"\tTuy nhiên, tư cách đăng ký cho hộp thư này đã được thay đổi."
-#: Mailman/Cgi/options.py:355
+#: Mailman/Cgi/options.py:368
msgid "Addresses did not match!"
msgstr "• Các địa chỉ không khớp. •"
-#: Mailman/Cgi/options.py:360
+#: Mailman/Cgi/options.py:373
msgid "You are already using that email address"
msgstr "Bạn đang sử dụng địa chỉ thư đó."
-#: Mailman/Cgi/options.py:372
+#: Mailman/Cgi/options.py:385
msgid ""
"The new address you requested %(newaddr)s is already a member of the\n"
"%(listname)s mailing list, however you have also requested a global change "
@@ -2399,31 +2531,31 @@ msgstr ""
"\ttoàn cục địa chỉ thư. Một khi bạn xác nhận, hộp thư khác nào\n"
"\tchứa địa chỉ thư %(safeuser)s sẽ cũng được thay đổi."
-#: Mailman/Cgi/options.py:381
+#: Mailman/Cgi/options.py:394
msgid "The new address is already a member: %(newaddr)s"
msgstr "Địa chỉ mới đã đăng ký trước: %(newaddr)s"
-#: Mailman/Cgi/options.py:387
+#: Mailman/Cgi/options.py:400
msgid "Addresses may not be blank"
msgstr "Không cho phép địa chỉ rỗng"
-#: Mailman/Cgi/options.py:401
+#: Mailman/Cgi/options.py:414
msgid "A confirmation message has been sent to %(newaddr)s. "
msgstr "Thư xác nhận đã được gởi cho %(newaddr)s. "
-#: Mailman/Cgi/options.py:410
+#: Mailman/Cgi/options.py:423
msgid "Bad email address provided"
msgstr "Bạn đã nhập một địa chỉ thư sai."
-#: Mailman/Cgi/options.py:412
+#: Mailman/Cgi/options.py:425
msgid "Illegal email address provided"
msgstr "Bạn đã nhập một địa chỉ không được phép."
-#: Mailman/Cgi/options.py:414
+#: Mailman/Cgi/options.py:427
msgid "%(newaddr)s is already a member of the list."
msgstr "%(newaddr)s đã đăng ký trước này với hộp thư này."
-#: Mailman/Cgi/options.py:417
+#: Mailman/Cgi/options.py:430
msgid ""
"%(newaddr)s is banned from this list. If you\n"
" think this restriction is erroneous, please contact\n"
@@ -2432,11 +2564,11 @@ msgstr ""
"%(newaddr)s bị cấm ra hộp thư này.\tNếu bạn xem là hạn chế này không đúng,\n"
"\tvui lòng liên lạc với quản trị hộp thư tại %(owneraddr)s."
-#: Mailman/Cgi/options.py:428
+#: Mailman/Cgi/options.py:441
msgid "Member name successfully changed. "
msgstr "Tên thành viên đã được thay đổi. "
-#: Mailman/Cgi/options.py:438
+#: Mailman/Cgi/options.py:451
#, fuzzy
msgid ""
"The list administrator may not change the\n"
@@ -2445,15 +2577,15 @@ msgstr ""
"Quản trị hộp thư có lẽ sẽ không xem\n"
"\tnhững sự đăng ký khác cho người dùng này."
-#: Mailman/Cgi/options.py:447
+#: Mailman/Cgi/options.py:460
msgid "Passwords may not be blank"
msgstr "Không cho phép mật khẩu rỗng."
-#: Mailman/Cgi/options.py:452
+#: Mailman/Cgi/options.py:465
msgid "Passwords did not match!"
msgstr "Mật khẩu không khớp."
-#: Mailman/Cgi/options.py:460
+#: Mailman/Cgi/options.py:473
msgid ""
"The list administrator may not change the\n"
" password for this user's other subscriptions. However, the\n"
@@ -2463,12 +2595,12 @@ msgstr ""
"\tcho các sự đăng ký khác của người dùng này.\n"
"\tTuy nhiên, mật khẩu cho hộp thư này đã được thay đổi."
-#: Mailman/Cgi/options.py:477 Mailman/Commands/cmd_password.py:83
+#: Mailman/Cgi/options.py:490 Mailman/Commands/cmd_password.py:83
#: Mailman/Commands/cmd_password.py:109
msgid "Password successfully changed."
msgstr "Mật khẩu đã được thay đổi."
-#: Mailman/Cgi/options.py:486
+#: Mailman/Cgi/options.py:499
msgid ""
"You must confirm your unsubscription request by turning\n"
" on the checkbox below the <em>Unsubscribe</em> button. You\n"
@@ -2478,11 +2610,11 @@ msgstr ""
"\ttrong hộp chọn bên dưới nút <em>Bỏ đang ký</em>.\n"
"\t• Bạn chưa được bỏ đăng ký. •"
-#: Mailman/Cgi/options.py:518
+#: Mailman/Cgi/options.py:538
msgid "Unsubscription results"
msgstr "Kết quả bỏ đăng ký"
-#: Mailman/Cgi/options.py:522
+#: Mailman/Cgi/options.py:542
msgid ""
"Your unsubscription request has been received and\n"
" forwarded on to the list moderators for approval. You will\n"
@@ -2493,7 +2625,7 @@ msgstr ""
"\ttới những điều tiết viên của hộp thư để tán thành.\n"
"\tBạn sẽ nhận thông báo về cách quyết định."
-#: Mailman/Cgi/options.py:527
+#: Mailman/Cgi/options.py:547
msgid ""
"You have been successfully unsubscribed from the\n"
" mailing list %(fqdn_listname)s. If you were receiving digest\n"
@@ -2507,7 +2639,7 @@ msgstr ""
"\tMỗi câu hỏi về cách bỏ đăng ký, vui lòng liên lạc với\n"
"\tquản trị hộp thư tại %(owneraddr)s."
-#: Mailman/Cgi/options.py:676
+#: Mailman/Cgi/options.py:696
msgid ""
"The list administrator may not change the\n"
" options for this user's other subscriptions. However the\n"
@@ -2518,7 +2650,7 @@ msgstr ""
"\tcho các sự đăng ký khác của người dùng này.\n"
"\tTuy nhiên, các tùy chọn cho hộp thư này đã được thay đổi."
-#: Mailman/Cgi/options.py:686
+#: Mailman/Cgi/options.py:706
msgid ""
"The list administrator has disabled digest delivery for\n"
" this list, so your delivery option has not been set. However "
@@ -2529,7 +2661,7 @@ msgstr ""
"\tnên không thể đặt tùy chọn phát đó của bạn.\n"
"\tTuy nhiên, các tùy chọn khác của bạn đã được đặt."
-#: Mailman/Cgi/options.py:690
+#: Mailman/Cgi/options.py:710
msgid ""
"The list administrator has disabled non-digest delivery\n"
" for this list, so your delivery option has not been set. "
@@ -2540,64 +2672,64 @@ msgstr ""
"\tnên không thể đặt tùy chọn phát đó của bạn.\n"
"\tTuy nhiên, các tùy chọn khác của bạn đã được đặt."
-#: Mailman/Cgi/options.py:694
+#: Mailman/Cgi/options.py:714
msgid "You have successfully set your options."
msgstr "Bạn đã đặt các tùy chọn mình."
-#: Mailman/Cgi/options.py:697
+#: Mailman/Cgi/options.py:717
msgid "You may get one last digest."
msgstr "Có lẽ bạn sẽ nhận một bó thư nữa."
-#: Mailman/Cgi/options.py:769
+#: Mailman/Cgi/options.py:789
msgid "<em>Yes, I really want to unsubscribe</em>"
msgstr "<em>Có phải, tôi thật muốn bỏ đăng ký</em>"
-#: Mailman/Cgi/options.py:773
+#: Mailman/Cgi/options.py:793
msgid "Change My Password"
msgstr "Đổi mật khẩu mình"
-#: Mailman/Cgi/options.py:776
+#: Mailman/Cgi/options.py:796
msgid "List my other subscriptions"
msgstr "Liệt kê các sự đăng ký khác của tôi"
-#: Mailman/Cgi/options.py:782
+#: Mailman/Cgi/options.py:802
msgid "Email My Password To Me"
msgstr "Gởi thư chứa mật khẩu mình cho tôi"
-#: Mailman/Cgi/options.py:784
+#: Mailman/Cgi/options.py:804
msgid "password"
msgstr "mật khẩu"
-#: Mailman/Cgi/options.py:786
+#: Mailman/Cgi/options.py:806
msgid "Log out"
msgstr "Đăng xuất"
-#: Mailman/Cgi/options.py:788
+#: Mailman/Cgi/options.py:808
msgid "Submit My Changes"
msgstr "Ghi nhận thay đổi"
-#: Mailman/Cgi/options.py:800
+#: Mailman/Cgi/options.py:820
msgid "days"
msgstr "ngày"
-#: Mailman/Cgi/options.py:802
+#: Mailman/Cgi/options.py:822
msgid "day"
msgstr "ngày"
# Variable: don't translate / Biến: đừng dịch
-#: Mailman/Cgi/options.py:803
+#: Mailman/Cgi/options.py:823
msgid "%(days)d %(units)s"
msgstr "%(days)d %(units)s"
-#: Mailman/Cgi/options.py:809
+#: Mailman/Cgi/options.py:829
msgid "Change My Address and Name"
msgstr "Đổi địa chỉ và tên mình"
-#: Mailman/Cgi/options.py:835
+#: Mailman/Cgi/options.py:855
msgid "<em>No topics defined</em>"
msgstr "<em>Chưa ghi rõ chủ đề</em>"
-#: Mailman/Cgi/options.py:843
+#: Mailman/Cgi/options.py:863
msgid ""
"\n"
"You are subscribed to this list with the case-preserved address\n"
@@ -2607,21 +2739,21 @@ msgstr ""
"Bạn đã được đăng ký với hộp thư chung này với địa chỉ\n"
"\tđã bảo tồn chữ hoa/thường <em>%(cpuser)s</em>."
-#: Mailman/Cgi/options.py:857
+#: Mailman/Cgi/options.py:877
msgid "%(realname)s list: member options login page"
msgstr "Hộp thư chung %(realname)s: trang đăng nhập tùy chọn thành viên"
-#: Mailman/Cgi/options.py:858
+#: Mailman/Cgi/options.py:878
msgid "email address and "
msgstr "địa chỉ thư và "
-#: Mailman/Cgi/options.py:861
+#: Mailman/Cgi/options.py:881
msgid "%(realname)s list: member options for user %(safeuser)s"
msgstr ""
-"Hộp thư chung %(realname)s: các tùy chọn thành viên cho người dùng %"
-"(safeuser)s"
+"Hộp thư chung %(realname)s: các tùy chọn thành viên cho người dùng "
+"%(safeuser)s"
-#: Mailman/Cgi/options.py:887
+#: Mailman/Cgi/options.py:907
msgid ""
"In order to change your membership option, you must\n"
" first log in by giving your %(extra)smembership password in the section\n"
@@ -2651,19 +2783,19 @@ msgstr ""
"\ttrong bộ duyệt Web mình; nếu không thì không có thay đổi của bạn sẽ có tác "
"động."
-#: Mailman/Cgi/options.py:901
+#: Mailman/Cgi/options.py:921
msgid "Email address:"
msgstr "Địa chỉ thư :"
-#: Mailman/Cgi/options.py:905
+#: Mailman/Cgi/options.py:925
msgid "Password:"
msgstr "Mật khẩu :"
-#: Mailman/Cgi/options.py:907
+#: Mailman/Cgi/options.py:927
msgid "Log in"
msgstr "Đăng nhập"
-#: Mailman/Cgi/options.py:915
+#: Mailman/Cgi/options.py:935
msgid ""
"By clicking on the <em>Unsubscribe</em> button, a\n"
" confirmation message will be emailed to you. This message will have a\n"
@@ -2676,11 +2808,11 @@ msgstr ""
"\tHoặc bạn có thể xác nhận bằng thư điện tử :\n"
"\txem những hướng dẫn trong thư xác nhận đó."
-#: Mailman/Cgi/options.py:923
+#: Mailman/Cgi/options.py:943
msgid "Password reminder"
msgstr "Nhắc nhở mật khẩu"
-#: Mailman/Cgi/options.py:927
+#: Mailman/Cgi/options.py:947
msgid ""
"By clicking on the <em>Remind</em> button, your\n"
" password will be emailed to you."
@@ -2688,27 +2820,27 @@ msgstr ""
"Sau khi bạn nhắp vào nút <em>Nhắc nhở</em>,\n"
"\tbận sẽ nhận mật khẩu mình trong thư."
-#: Mailman/Cgi/options.py:930
+#: Mailman/Cgi/options.py:950
msgid "Remind"
msgstr "Nhắc nhở"
-#: Mailman/Cgi/options.py:1030
+#: Mailman/Cgi/options.py:1050 Mailman/ListAdmin.py:225
msgid "<missing>"
msgstr "<còn thiếu>"
-#: Mailman/Cgi/options.py:1041
+#: Mailman/Cgi/options.py:1061
msgid "Requested topic is not valid: %(topicname)s"
msgstr "Bạn đã yêu cầu một chủ đề không hợp lệ: %(topicname)s"
-#: Mailman/Cgi/options.py:1046
+#: Mailman/Cgi/options.py:1066
msgid "Topic filter details"
msgstr "Chi tiết về bộ lọc chủ đề"
-#: Mailman/Cgi/options.py:1049
+#: Mailman/Cgi/options.py:1069
msgid "Name:"
msgstr "Tên:"
-#: Mailman/Cgi/options.py:1051
+#: Mailman/Cgi/options.py:1071
msgid "Pattern (as regexp):"
msgstr "Mẫu (biểu thức c.q.):"
@@ -2728,10 +2860,27 @@ msgstr "Kho riêng: không cho phép « . » hoặc « .. » trong địa chỉ
msgid "Private Archive Error - %(msg)s"
msgstr "Lỗi kho riêng: %(msg)s"
-#: Mailman/Cgi/private.py:185
+#: Mailman/Cgi/private.py:141
+#, fuzzy
+msgid ""
+"If you are a list member,\n"
+" your password has been emailed to you."
+msgstr "Lời nhắc nhở mật khẩu đã được gởi cho bạn trong thư."
+
+#: Mailman/Cgi/private.py:145
+#, fuzzy
+msgid "Please enter your email address"
+msgstr "Địa chỉ thư của bạn:"
+
+#: Mailman/Cgi/private.py:206
msgid "Private archive file not found"
msgstr "Không tìm thấy tập tin kho riêng."
+#: Mailman/Cgi/rmlist.py:65
+#, fuzzy
+msgid "No such list %(safelistname)s"
+msgstr "Không có hộp thư chung như vậy: %(listname)s"
+
#: Mailman/Cgi/rmlist.py:83
msgid "You're being a sneaky list owner!"
msgstr "Bạn đang làm quản trị hộp thư giấu giếm."
@@ -2755,8 +2904,8 @@ msgstr ""
#: Mailman/Cgi/rmlist.py:173
msgid ""
"There were some problems deleting the mailing list\n"
-" <b>%(listname)s</b>. Contact your site administrator at %(sitelist)"
-"s\n"
+" <b>%(listname)s</b>. Contact your site administrator at "
+"%(sitelist)s\n"
" for details."
msgstr ""
"Gặp một số vấn đề trong khi xoá bỏ hộp thư chung\n"
@@ -2768,6 +2917,11 @@ msgstr ""
msgid "Permanently remove mailing list <em>%(realname)s</em>"
msgstr "Gỡ bỏ hoàn toàn hộp thư chung <em>%(realname)s</em>"
+#: Mailman/Cgi/rmlist.py:191
+#, fuzzy
+msgid "Permanently remove mailing list %(realname)s"
+msgstr "Gỡ bỏ hoàn toàn hộp thư chung <em>%(realname)s</em>"
+
#: Mailman/Cgi/rmlist.py:204
msgid ""
"This page allows you as the list owner, to permanently\n"
@@ -2824,7 +2978,7 @@ msgstr "<b>Thôi</b> rồi trở về trang quản lý hộp thư"
msgid "Delete this list"
msgstr "Xoá bỏ hộp thư này"
-#: Mailman/Cgi/roster.py:48 Mailman/Cgi/subscribe.py:51
+#: Mailman/Cgi/roster.py:48 Mailman/Cgi/subscribe.py:52
msgid "Invalid options to CGI script"
msgstr "Tùy chọn không hợp lệ đối với tập lệnh CGI"
@@ -2833,27 +2987,47 @@ msgid "%(realname)s roster authentication failed."
msgstr "Việc xác thực bản liệt kê %(realname)s bị lỗi."
#: Mailman/Cgi/roster.py:134 Mailman/Cgi/roster.py:135
-#: Mailman/Cgi/subscribe.py:50 Mailman/Cgi/subscribe.py:61
+#: Mailman/Cgi/subscribe.py:51 Mailman/Cgi/subscribe.py:62
msgid "Error"
msgstr "Lỗi"
-#: Mailman/Cgi/subscribe.py:114
+#: Mailman/Cgi/subscribe.py:115
msgid "You must supply a valid email address."
msgstr "Bạn phải cung cấp một địa chỉ thư điện tử hợp lệ."
-#: Mailman/Cgi/subscribe.py:126
+#: Mailman/Cgi/subscribe.py:147
+msgid "The form is too old. Please GET it again."
+msgstr ""
+
+#: Mailman/Cgi/subscribe.py:150
+msgid "Please take a few seconds to fill out the form before submitting it."
+msgstr ""
+
+#: Mailman/Cgi/subscribe.py:153
+msgid "The hidden token didn't match. Did your IP change?"
+msgstr ""
+
+#: Mailman/Cgi/subscribe.py:156
+msgid "There was no hidden token in your submission or it was corrupted."
+msgstr ""
+
+#: Mailman/Cgi/subscribe.py:157
+msgid "You must GET the form before submitting it."
+msgstr ""
+
+#: Mailman/Cgi/subscribe.py:161
msgid "You may not subscribe a list to itself!"
msgstr "Không cho phép bạn đăng ký một hộp thư chung với chính nó."
-#: Mailman/Cgi/subscribe.py:134
+#: Mailman/Cgi/subscribe.py:169
msgid "If you supply a password, you must confirm it."
msgstr "Nếu bạn nhập mật khẩu, cũng cần phải xác nhận nó."
-#: Mailman/Cgi/subscribe.py:136
+#: Mailman/Cgi/subscribe.py:171
msgid "Your passwords did not match."
msgstr "Hai mật khẩu không trùng nhau."
-#: Mailman/Cgi/subscribe.py:170
+#: Mailman/Cgi/subscribe.py:205
msgid ""
"Your subscription request has been received, and will soon be acted upon.\n"
"Depending on the configuration of this mailing list, your subscription "
@@ -2867,7 +3041,7 @@ msgstr ""
"có lẽ cần phải do bạn xác nhận bằng thư trước tiên. Nếu cần thiết xác nhận,\n"
"bạn sẽ nhận sớm một lá thư xác nhận chứa hướng dẫn thêm."
-#: Mailman/Cgi/subscribe.py:184
+#: Mailman/Cgi/subscribe.py:219
msgid ""
"The email address you supplied is banned from this\n"
" mailing list. If you think this restriction is erroneous, please\n"
@@ -2877,7 +3051,7 @@ msgstr ""
"bạn xem là hạn chế này không đúng,\n"
"\tvui lòng liên lạc với quản trị hộp thư tại %(listowner)s."
-#: Mailman/Cgi/subscribe.py:188
+#: Mailman/Cgi/subscribe.py:223
msgid ""
"The email address you supplied is not valid. (E.g. it must contain an\n"
"`@'.)"
@@ -2885,7 +3059,7 @@ msgstr ""
"Bạn đã cung cấp một địa chỉ thư điện tử không hợp lệ.\t(V.d. nó phải chứa "
"một dấu a-còng « @ ».)"
-#: Mailman/Cgi/subscribe.py:192
+#: Mailman/Cgi/subscribe.py:227
msgid ""
"Your subscription is not allowed because the email address you gave is\n"
"insecure."
@@ -2893,7 +3067,7 @@ msgstr ""
"Không cho phép bặn đăng ký vì bạn đã cung cấp\n"
"một địa chỉ thư điện tử không bảo mật."
-#: Mailman/Cgi/subscribe.py:200
+#: Mailman/Cgi/subscribe.py:235
msgid ""
"Confirmation from your email address is required, to prevent anyone from\n"
"subscribing you without permission. Instructions are being sent to you at\n"
@@ -2905,7 +3079,7 @@ msgstr ""
"Bạn sẽ nhận một lá thư chứa hướng dẫn xác nhận.\n"
"Ghi chú : bạn đã đăng ký được chỉ sau khi bạn đã xác nhận đăng ký thôi."
-#: Mailman/Cgi/subscribe.py:212
+#: Mailman/Cgi/subscribe.py:247
msgid ""
"Your subscription request was deferred because %(x)s. Your request has "
"been\n"
@@ -2917,15 +3091,15 @@ msgstr ""
"Yêu cầu của bạn đã được chuyển tiếp tới điều tiết hộp thư.\n"
"Bạn sẽ nhận lá thư cho bạn biết điều tiết viên đã đi tới quyết định nào."
-#: Mailman/Cgi/subscribe.py:219 Mailman/Commands/cmd_confirm.py:61
+#: Mailman/Cgi/subscribe.py:254 Mailman/Commands/cmd_confirm.py:61
msgid "You are already subscribed."
msgstr "Bạn đã đăng ký trước."
-#: Mailman/Cgi/subscribe.py:233
+#: Mailman/Cgi/subscribe.py:268
msgid "Mailman privacy alert"
msgstr "Cảnh giác riêng tư Mailman"
-#: Mailman/Cgi/subscribe.py:234
+#: Mailman/Cgi/subscribe.py:269
msgid ""
"An attempt was made to subscribe your address to the mailing list\n"
"%(listaddr)s. You are already subscribed to this mailing list.\n"
@@ -2957,15 +3131,15 @@ msgstr ""
"và bạn đang lo lăng về sự riêng tư mình,\n"
"vui lòng gởi thư cho quản trị hộp thư tại %(listowner)s.\n"
-#: Mailman/Cgi/subscribe.py:253
+#: Mailman/Cgi/subscribe.py:288
msgid "This list does not support digest delivery."
msgstr "Hộp thư chung này không hỗ trợ khả năng phát bó thư."
-#: Mailman/Cgi/subscribe.py:255
+#: Mailman/Cgi/subscribe.py:290
msgid "This list only supports digest delivery."
msgstr "Hộp thư chung này hỗ trợ chỉ khả năng phát bó thư thôi."
-#: Mailman/Cgi/subscribe.py:262
+#: Mailman/Cgi/subscribe.py:297
msgid "You have been successfully subscribed to the %(realname)s mailing list."
msgstr "Bạn đã được đăng ký với hộp thư chung %(realname)s."
@@ -2990,12 +3164,12 @@ msgid "Usage:"
msgstr "Cách sử dụng:"
#: Mailman/Commands/cmd_confirm.py:50
+#, fuzzy
msgid ""
"Invalid confirmation string. Note that confirmation strings expire\n"
-"approximately %(days)s days after the initial subscription request. If "
-"your\n"
-"confirmation has expired, please try to re-submit your original request or\n"
-"message."
+"approximately %(days)s days after the initial request. They also expire if\n"
+"the request has already been handled in some way. If your confirmation has\n"
+"expired, please try to re-submit your original request or message."
msgstr ""
"Chuỗi xác nhận không hợp lệ.\n"
"Ghi chú rằng mỗi chuỗi xác nhận sẽ hết hạn dùng khoảng %(days)s ngày\n"
@@ -3122,7 +3296,8 @@ msgstr "Thông tin thêm: %(listurl)s"
#: Mailman/Commands/cmd_join.py:17
msgid "The `join' command is synonymous with `subscribe'.\n"
-msgstr "Lệnh « join » (tham gia) đồng nghĩa với lệnh « subscribe » (đăng ký).\n"
+msgstr ""
+"Lệnh « join » (tham gia) đồng nghĩa với lệnh « subscribe » (đăng ký).\n"
#: Mailman/Commands/cmd_leave.py:17
msgid "The `leave' command is synonymous with `unsubscribe'.\n"
@@ -3716,161 +3891,165 @@ msgstr "Thành viên nhận mỗi thư :"
msgid "Digest members:"
msgstr "Thành viên nhận bó thư :"
-#: Mailman/Defaults.py:1478
+#: Mailman/Defaults.py:1634
msgid "Arabic"
msgstr "A Rập"
-#: Mailman/Defaults.py:1479
+#: Mailman/Defaults.py:1635
#, fuzzy
msgid "Asturian"
msgstr "Et-tô-ni-a"
-#: Mailman/Defaults.py:1480
+#: Mailman/Defaults.py:1636
msgid "Catalan"
msgstr "Ca-ta-lan"
-#: Mailman/Defaults.py:1481
+#: Mailman/Defaults.py:1637
msgid "Czech"
msgstr "Séc"
-#: Mailman/Defaults.py:1482
+#: Mailman/Defaults.py:1638
msgid "Danish"
msgstr "Đan-mạch"
-#: Mailman/Defaults.py:1483
+#: Mailman/Defaults.py:1639
msgid "German"
msgstr "Đức"
-#: Mailman/Defaults.py:1484
+#: Mailman/Defaults.py:1640
msgid "English (USA)"
msgstr "Anh (Mỹ)"
-#: Mailman/Defaults.py:1485
+#: Mailman/Defaults.py:1641
msgid "Spanish (Spain)"
msgstr "Tây-ban-nha (Tây-ban-nha)"
-#: Mailman/Defaults.py:1486
+#: Mailman/Defaults.py:1642
msgid "Estonian"
msgstr "Et-tô-ni-a"
-#: Mailman/Defaults.py:1487
+#: Mailman/Defaults.py:1643
msgid "Euskara"
msgstr "Yêu-x-ca-ra"
-#: Mailman/Defaults.py:1488
+#: Mailman/Defaults.py:1644
+msgid "Persian"
+msgstr ""
+
+#: Mailman/Defaults.py:1645
msgid "Finnish"
msgstr "Phần-lan"
-#: Mailman/Defaults.py:1489
+#: Mailman/Defaults.py:1646
msgid "French"
msgstr "Pháp"
-#: Mailman/Defaults.py:1490
+#: Mailman/Defaults.py:1647
#, fuzzy
msgid "Galician"
msgstr "Ý"
-#: Mailman/Defaults.py:1491
+#: Mailman/Defaults.py:1648
msgid "Greek"
msgstr ""
-#: Mailman/Defaults.py:1492
+#: Mailman/Defaults.py:1649
msgid "Hebrew"
msgstr "Do Thái"
-#: Mailman/Defaults.py:1493
+#: Mailman/Defaults.py:1650
msgid "Croatian"
msgstr "Cợ-rô-a-ti-a"
-#: Mailman/Defaults.py:1494
+#: Mailman/Defaults.py:1651
msgid "Hungarian"
msgstr "Hung-gia-lợi"
-#: Mailman/Defaults.py:1495
+#: Mailman/Defaults.py:1652
msgid "Interlingua"
msgstr "In-ter-lin-gu-a"
-#: Mailman/Defaults.py:1496
+#: Mailman/Defaults.py:1653
msgid "Italian"
msgstr "Ý"
-#: Mailman/Defaults.py:1497
+#: Mailman/Defaults.py:1654
msgid "Japanese"
msgstr "Nhật"
-#: Mailman/Defaults.py:1498
+#: Mailman/Defaults.py:1655
msgid "Korean"
msgstr "Triều-tiên"
-#: Mailman/Defaults.py:1499
+#: Mailman/Defaults.py:1656
msgid "Lithuanian"
msgstr "Li-tu-a-ni"
-#: Mailman/Defaults.py:1500
+#: Mailman/Defaults.py:1657
msgid "Dutch"
msgstr "Hoà-lan"
-#: Mailman/Defaults.py:1501
+#: Mailman/Defaults.py:1658
msgid "Norwegian"
msgstr "Na-uy"
-#: Mailman/Defaults.py:1502
+#: Mailman/Defaults.py:1659
msgid "Polish"
msgstr "Ba-lan"
-#: Mailman/Defaults.py:1503
+#: Mailman/Defaults.py:1660
msgid "Portuguese"
msgstr "Bồ-đào-nha"
-#: Mailman/Defaults.py:1504
+#: Mailman/Defaults.py:1661
msgid "Portuguese (Brazil)"
msgstr "Bồ-đào-nha (Bra-xin)"
-#: Mailman/Defaults.py:1505
+#: Mailman/Defaults.py:1662
msgid "Romanian"
msgstr "Lỗ-má-ni"
-#: Mailman/Defaults.py:1506
+#: Mailman/Defaults.py:1663
msgid "Russian"
msgstr "Nga"
-#: Mailman/Defaults.py:1507
+#: Mailman/Defaults.py:1664
msgid "Slovak"
msgstr "Xlô-vác"
-#: Mailman/Defaults.py:1508
+#: Mailman/Defaults.py:1665
msgid "Slovenian"
msgstr "Xlô-ven"
-#: Mailman/Defaults.py:1509
+#: Mailman/Defaults.py:1666
msgid "Serbian"
msgstr "Xéc-bi"
-#: Mailman/Defaults.py:1510
+#: Mailman/Defaults.py:1667
msgid "Swedish"
msgstr "Thuỵ-điển"
-#: Mailman/Defaults.py:1511
+#: Mailman/Defaults.py:1668
msgid "Turkish"
msgstr "Thổ-nhĩ-kỳ"
-#: Mailman/Defaults.py:1512
+#: Mailman/Defaults.py:1669
msgid "Ukrainian"
msgstr "U-cợ-rainh"
-#: Mailman/Defaults.py:1513
+#: Mailman/Defaults.py:1670
msgid "Vietnamese"
msgstr "Việt"
-#: Mailman/Defaults.py:1514
+#: Mailman/Defaults.py:1671
msgid "Chinese (China)"
msgstr "Trung-quốc (quốc)"
-#: Mailman/Defaults.py:1515
+#: Mailman/Defaults.py:1672
msgid "Chinese (Taiwan)"
msgstr "Trung-hoa (Đài-loan)"
-#: Mailman/Deliverer.py:51
+#: Mailman/Deliverer.py:53
msgid ""
"Note: Since this is a list of mailing lists, administrative\n"
"notices like the password reminder will be sent to\n"
@@ -3880,31 +4059,31 @@ msgstr ""
"thông báo quản lý như lời nhắc nhở mật khẩu\n"
"sẽ được gởi cho địa chỉ quản lý đăng ký của bạn, %(addr)s."
-#: Mailman/Deliverer.py:71
+#: Mailman/Deliverer.py:73
msgid " (Digest mode)"
msgstr " (Chế độ bó thư)"
-#: Mailman/Deliverer.py:77
+#: Mailman/Deliverer.py:79
msgid "Welcome to the \"%(realname)s\" mailing list%(digmode)s"
msgstr "Chào mừng bạn dùng %(digmode)slist « %(realname)s »."
-#: Mailman/Deliverer.py:86
+#: Mailman/Deliverer.py:89
msgid "You have been unsubscribed from the %(realname)s mailing list"
msgstr "Bạn đã được bỏ đăng ký ra hộp thư chung %(realname)s."
-#: Mailman/Deliverer.py:113
+#: Mailman/Deliverer.py:116
msgid "%(listfullname)s mailing list reminder"
msgstr "Lời nhắc nhở cho hộp thư chung %(listfullname)s"
-#: Mailman/Deliverer.py:141
+#: Mailman/Deliverer.py:144
msgid "No reason given"
msgstr "Chưa ghi lý do"
-#: Mailman/Deliverer.py:165 Mailman/Deliverer.py:184
+#: Mailman/Deliverer.py:168 Mailman/Deliverer.py:187
msgid "Hostile subscription attempt detected"
msgstr "Mới phát hiện sự cố gắng đăng ký đối nghịch."
-#: Mailman/Deliverer.py:166
+#: Mailman/Deliverer.py:169
msgid ""
"%(address)s was invited to a different mailing\n"
"list, but in a deliberate malicious attempt they tried to confirm the\n"
@@ -3916,7 +4095,7 @@ msgstr ""
"Phần mềm Mailman thông báo bạn về sự kiện kiểu này.\n"
"Bạn không cần làm gì nữa."
-#: Mailman/Deliverer.py:185
+#: Mailman/Deliverer.py:188
msgid ""
"You invited %(address)s to your list, but in a\n"
"deliberate malicious attempt, they tried to confirm the invitation to a\n"
@@ -3930,7 +4109,7 @@ msgstr ""
"Phần mềm Mailman thông báo bạn về sự kiện kiểu này.\n"
"Bạn không cần làm gì nữa."
-#: Mailman/Deliverer.py:218
+#: Mailman/Deliverer.py:221
msgid "%(listname)s mailing list probe message"
msgstr "thư dò của hộp thư chung %(listname)s"
@@ -4290,7 +4469,7 @@ msgstr ""
"Số ngày giữa hai lần gởi cảnh báo <em>Tư cách đăng ký của bạn bị tắt</em>.\n"
"Giá trị này phải có dạng số nguyên."
-#: Mailman/Gui/Bounce.py:117 Mailman/Gui/General.py:266
+#: Mailman/Gui/Bounce.py:117 Mailman/Gui/General.py:332
msgid "Notifications"
msgstr "Thông báo"
@@ -4358,9 +4537,10 @@ msgstr ""
"được gởi cho địa chỉ thư kiểu « -owner » hay « -admin »."
#: Mailman/Gui/Bounce.py:147
+#, fuzzy
msgid ""
"Should Mailman notify you, the list owner, when bounces\n"
-" cause a member's subscription to be disabled?"
+" cause a member's bounce score to be incremented?"
msgstr ""
"Trình Mailman nên thông báo bạn, người sở hữu hộp thư,\n"
"khi nhiều thư nảy về đã gây ra tư cách đăng ký\n"
@@ -4368,6 +4548,25 @@ msgstr ""
#: Mailman/Gui/Bounce.py:149
msgid ""
+"Setting this value to <em>Yes</em> will cause Mailman to\n"
+" send a notice including a copy of the bounce message to the "
+"list\n"
+" owners whenever a bounce increments a member's bounce score "
+"but\n"
+" doesn't cause a disable or a probe to be sent."
+msgstr ""
+
+#: Mailman/Gui/Bounce.py:156
+msgid ""
+"Should Mailman notify you, the list owner, when bounces\n"
+" cause a member's subscription to be disabled?"
+msgstr ""
+"Trình Mailman nên thông báo bạn, người sở hữu hộp thư,\n"
+"khi nhiều thư nảy về đã gây ra tư cách đăng ký\n"
+"của thành viên nào bị tắt không?"
+
+#: Mailman/Gui/Bounce.py:158
+msgid ""
"By setting this value to <em>No</em>, you turn off\n"
" notification messages that are normally sent to the list "
"owners\n"
@@ -4379,7 +4578,7 @@ msgstr ""
"sở hửu hộp thư khi khả năng phát thư của thành viên nào bị tắt\n"
"do quá nhiều thư đã nảy về. Luôn luôn cố thông báo thành viên đó."
-#: Mailman/Gui/Bounce.py:156
+#: Mailman/Gui/Bounce.py:165
msgid ""
"Should Mailman notify you, the list owner, when bounces\n"
" cause a member to be unsubscribed?"
@@ -4387,7 +4586,7 @@ msgstr ""
"Trình Mailman nên thông báo bạn, người sở hữu hộp thư,\n"
"khi nhiều thư nảy về đã gây ra thành viên đã bị bỏ đăng ký không?"
-#: Mailman/Gui/Bounce.py:158
+#: Mailman/Gui/Bounce.py:167
msgid ""
"By setting this value to <em>No</em>, you turn off\n"
" notification messages that are normally sent to the list "
@@ -4400,7 +4599,7 @@ msgstr ""
"sở hửu hộp thư khi thành viên bị bỏ đăng ký do quá nhiều thư\n"
"đã nảy về. Luôn luôn cố thông báo thành viên đó."
-#: Mailman/Gui/Bounce.py:185
+#: Mailman/Gui/Bounce.py:194
msgid ""
"Bad value for <a href=\"?VARHELP=bounce/%(property)s\"\n"
" >%(property)s</a>: %(val)s"
@@ -4698,7 +4897,10 @@ msgid "When receiving digests, which format is default?"
msgstr "Khi nhận bó thư, mặc định là dạng thức nào?"
#: Mailman/Gui/Digest.py:59
-msgid "How big in Kb should a digest be before it gets sent out?"
+#, fuzzy
+msgid ""
+"How big in Kb should a digest be before it gets sent out? 0 implies no "
+"maximum size."
msgstr "Bó thư có kích cỡ tối thiểu nào?"
#: Mailman/Gui/Digest.py:63
@@ -4772,15 +4974,15 @@ msgstr "Một bó thư đã được gởi."
msgid "There was no digest to send."
msgstr "Không có bó thư cần gởi."
-#: Mailman/Gui/GUIBase.py:169
+#: Mailman/Gui/GUIBase.py:173
msgid "Invalid value for variable: %(property)s"
msgstr "Giá trị không hợp lệ cho biến: %(property)s"
-#: Mailman/Gui/GUIBase.py:173
-msgid "Bad email address for option %(property)s: %(val)s"
-msgstr "Địa chỉ thư điện tử sai cho tùy chọn %(property)s: %(val)s"
+#: Mailman/Gui/GUIBase.py:177
+msgid "Bad email address for option %(property)s: %(error)s"
+msgstr "Địa chỉ thư điện tử sai cho tùy chọn %(property)s: %(error)s"
-#: Mailman/Gui/GUIBase.py:199
+#: Mailman/Gui/GUIBase.py:203
msgid ""
"The following illegal substitution variables were\n"
" found in the <code>%(property)s</code> string:\n"
@@ -4795,7 +4997,7 @@ msgstr ""
"<p>Có lẽ hộp thư chung của bạn không hoạt động cho đúng,\n"
"cho đến khi bạn sửa vấn đề này."
-#: Mailman/Gui/GUIBase.py:213
+#: Mailman/Gui/GUIBase.py:217
msgid ""
"Your <code>%(property)s</code> string appeared to\n"
" have some correctable problems in its new value.\n"
@@ -5047,7 +5249,103 @@ msgstr ""
" (listname %%05d) &rarr; (listname 00123)\n"
" "
-#: Mailman/Gui/General.py:158
+#: Mailman/Gui/General.py:158 Mailman/Gui/Privacy.py:256
+msgid "Munge From"
+msgstr ""
+
+#: Mailman/Gui/General.py:158 Mailman/Gui/Privacy.py:256
+#, fuzzy
+msgid "Wrap Message"
+msgstr "Thư gốc"
+
+#: Mailman/Gui/General.py:159
+msgid ""
+"Replace the From: header address with the list's posting\n"
+" address to mitigate issues stemming from the original From:\n"
+" domain's DMARC or similar policies."
+msgstr ""
+
+#: Mailman/Gui/General.py:162
+msgid ""
+"Several protocols now in wide use attempt to ensure that use\n"
+" of the domain in the author's address (ie, in the From: header\n"
+" field) is authorized by that domain. These protocols may be\n"
+" incompatible with common list features such as footers, "
+"causing\n"
+" participating email services to bounce list traffic merely\n"
+" because of the address in the From: field. <b>This has "
+"resulted\n"
+" in members being unsubscribed despite being perfectly able to\n"
+" receive mail.</b>\n"
+" <p>\n"
+" The following actions are applied to all list messages when\n"
+" selected here. To apply these actions only to messages where "
+"the\n"
+" domain in the From: header is determined to use such a "
+"protocol,\n"
+" see the <a\n"
+" href=\"?VARHELP=privacy/sender/dmarc_moderation_action\">\n"
+" dmarc_moderation_action</a> settings under Privacy options...\n"
+" -&gt; Sender filters.\n"
+" <p>Settings:<p>\n"
+" <dl>\n"
+" <dt>No</dt>\n"
+" <dd>Do nothing special. This is appropriate for anonymous "
+"lists.\n"
+" It is appropriate for dedicated announcement lists, unless the\n"
+" From: address of authorized posters might be in a domain with "
+"a\n"
+" DMARC or similar policy. It is also appropriate if you choose "
+"to\n"
+" use dmarc_moderation_action other than Accept for this list.</"
+"dd>\n"
+" <dt>Munge From</dt>\n"
+" <dd>This action replaces the poster's address in the From: "
+"header\n"
+" with the list's posting address and adds the poster's address "
+"to\n"
+" the addresses in the original Reply-To: header.</dd>\n"
+" <dt>Wrap Message</dt>\n"
+" <dd>Just wrap the message in an outer message with the From:\n"
+" header containing the list's posting address and with the "
+"original\n"
+" From: address added to the addresses in the original Reply-To:\n"
+" header and with Content-Type: message/rfc822. This is "
+"effectively\n"
+" a one message MIME format digest.</dd>\n"
+" </dl>\n"
+" <p>The transformations for anonymous_list are applied before\n"
+" any of these actions. It is not useful to apply actions other\n"
+" than No to an anonymous list, and if you do so, the result may\n"
+" be surprising.\n"
+" <p>The Reply-To: header munging actions below interact with "
+"these\n"
+" actions as follows:\n"
+" <p> first_strip_reply_to = Yes will remove all the incoming\n"
+" Reply-To: addresses but will still add the poster's address to\n"
+" Reply-To: for all three settings of reply_goes_to_list which\n"
+" respectively will result in just the poster's address, the\n"
+" poster's address and the list posting address or the poster's\n"
+" address and the explicit reply_to_address in the outgoing\n"
+" Reply-To: header. If first_strip_reply_to = No the poster's\n"
+" address in the original From: header, if not already included "
+"in\n"
+" the Reply-To:, will be added to any existing Reply-To:\n"
+" address(es).\n"
+" <p>These actions, whether selected here or via <a\n"
+" href=\"?VARHELP=privacy/sender/dmarc_moderation_action\">\n"
+" dmarc_moderation_action</a>, do not apply to messages in "
+"digests\n"
+" or archives or sent to usenet via the Mail&lt;-&gt;News "
+"gateways.\n"
+" <p>If <a\n"
+" href=\"?VARHELP=privacy/sender/dmarc_moderation_action\">\n"
+" dmarc_moderation_action</a> applies to this message with an\n"
+" action other than Accept, that action rather than this is\n"
+" applied"
+msgstr ""
+
+#: Mailman/Gui/General.py:224
msgid ""
"Hide the sender of a message, replacing it with the list\n"
" address (Removes From, Sender and Reply-To fields)"
@@ -5056,11 +5354,11 @@ msgstr ""
"(gỡ bõ các trường From [Từ], Sender [Người gởi]\n"
"và Reply-To [Trả lời cho])."
-#: Mailman/Gui/General.py:161
+#: Mailman/Gui/General.py:227
msgid "<tt>Reply-To:</tt> header munging"
msgstr "Cách làm lộn xộn dòng đầu <tt>Reply-To</tt>"
-#: Mailman/Gui/General.py:164
+#: Mailman/Gui/General.py:230
msgid ""
"Should any existing <tt>Reply-To:</tt> header found in the\n"
" original message be stripped? If so, this will be done\n"
@@ -5072,19 +5370,19 @@ msgstr ""
"bất chấp có dòng đầu <tt>Reply-To</tt> dứt khoát\n"
"do trình Mailman thêm hay không."
-#: Mailman/Gui/General.py:170
+#: Mailman/Gui/General.py:236
msgid "Explicit address"
msgstr "Địa chỉ dứt khoát"
-#: Mailman/Gui/General.py:170
+#: Mailman/Gui/General.py:236
msgid "Poster"
msgstr "Người gởi thư"
-#: Mailman/Gui/General.py:170
+#: Mailman/Gui/General.py:236
msgid "This list"
msgstr "Hộp thư này"
-#: Mailman/Gui/General.py:171
+#: Mailman/Gui/General.py:237
msgid ""
"Where are replies to list messages directed?\n"
" <tt>Poster</tt> is <em>strongly</em> recommended for most "
@@ -5094,7 +5392,7 @@ msgstr ""
"Các trả lời cho thư của hộp thư này nên được gởi cho ai?\n"
"<em>Rất</em> khuyên chọn <tt>Người gởi thư</tt> cho hậu hết hộp thư chung."
-#: Mailman/Gui/General.py:176
+#: Mailman/Gui/General.py:242
msgid ""
"This option controls what Mailman does to the\n"
" <tt>Reply-To:</tt> header in messages flowing through this\n"
@@ -5114,14 +5412,15 @@ msgid ""
" their own <tt>Reply-To:</tt> settings to convey their valid\n"
" return address. Another is that modifying <tt>Reply-To:</tt>\n"
" makes it much more difficult to send private replies. See <a\n"
-" href=\"http://www.unicom.com/pw/reply-to-harmful.html\">`Reply-"
+" href=\"http://marc.merlins.org/netrants/reply-to-harmful.html\">`Reply-"
"To'\n"
" Munging Considered Harmful</a> for a general discussion of "
"this\n"
" issue. See <a\n"
-" href=\"http://www.metasystema.net/essays/reply-to.mhtml\">Reply-"
-"To\n"
-" Munging Considered Useful</a> for a dissenting opinion.\n"
+" href=\"http://marc.merlins.org/netrants/reply-to-useful.html"
+"\">\n"
+" Reply-To Munging Considered Useful</a> for a dissenting "
+"opinion.\n"
"\n"
" <p>Some mailing lists have restricted posting privileges, with "
"a\n"
@@ -5152,11 +5451,11 @@ msgstr ""
"<tt>Reply-To:</tt> mình để gởi địa chỉ trở về hợp lệ của hó.\n"
"Một lý do khác là vì việc sửa đổi dòng đầu <tt>Reply-To:</tt>\n"
"làm cho rất khó hơn việc gởi trả lời riêng.\n"
-"Xem <a href=\"http://www.unicom.com/pw/reply-to-harmful.html\">Việc làm lộn "
+"Xem <a href=\"http://marc.merlins.org/netrants/reply-to-harmful.html\">Việc làm lộn "
"xộn dòng đầu Trả lời cho có được xem là có hại</a>\n"
"để tìm cuộc thảo luận chung về vấn đề này.\n"
-"Xem <a href=\"http://www.metasystema.net/essays/reply-to.mhtml\">Việc làm "
-"lộn xộn dòng đầu Trả lời cho có được xem là có ích</a>\n"
+"Xem <a href=\"http://marc.merlins.org/netrants/reply-to-useful.html\">Việc "
+"làm lộn xộn dòng đầu Trả lời cho có được xem là có ích</a>\n"
"để đọc ý kiến khác.\n"
"\n"
" <p>Một số hộp thư chung giới hạn quyền gởi thư,\n"
@@ -5168,11 +5467,11 @@ msgstr ""
"hãy chọn <tt>Địa chỉ dứt khoát</tt> và đặt địa chỉ<tt>Reply-To:</tt>\n"
"bên dưới để chỉ tới hộp thư song song."
-#: Mailman/Gui/General.py:208
+#: Mailman/Gui/General.py:274
msgid "Explicit <tt>Reply-To:</tt> header."
msgstr "Dòng đầu <tt>Reply-To:</tt> dứt khoát."
-#: Mailman/Gui/General.py:210
+#: Mailman/Gui/General.py:276
msgid ""
"This is the address set in the <tt>Reply-To:</tt> header\n"
" when the <a\n"
@@ -5185,14 +5484,15 @@ msgid ""
" their own <tt>Reply-To:</tt> settings to convey their valid\n"
" return address. Another is that modifying <tt>Reply-To:</tt>\n"
" makes it much more difficult to send private replies. See <a\n"
-" href=\"http://www.unicom.com/pw/reply-to-harmful.html\">`Reply-"
+" href=\"http://marc.merlins.org/netrants/reply-to-harmful.html\">`Reply-"
"To'\n"
" Munging Considered Harmful</a> for a general discussion of "
"this\n"
" issue. See <a\n"
-" href=\"http://www.metasystema.net/essays/reply-to.mhtml\">Reply-"
-"To\n"
-" Munging Considered Useful</a> for a dissenting opinion.\n"
+" href=\"http://marc.merlins.org/netrants/reply-to-useful.html"
+"\">\n"
+" Reply-To Munging Considered Useful</a> for a dissenting "
+"opinion.\n"
"\n"
" <p>Some mailing lists have restricted posting privileges, with "
"a\n"
@@ -5221,11 +5521,11 @@ msgstr ""
"<tt>Reply-To:</tt> mình để gởi địa chỉ trở về hợp lệ của hó.\n"
"Một lý do khác là vì việc sửa đổi dòng đầu <tt>Reply-To:</tt>\n"
"làm cho rất khó hơn việc gởi trả lời riêng.\n"
-"Xem <a href=\"http://www.unicom.com/pw/reply-to-harmful.html\">Việc làm lộn "
+"Xem <a href=\"http://marc.merlins.org/netrants/reply-to-harmful.html\">Việc làm lộn "
"xộn dòng đầu Trả lời cho có được xem là có hại</a>\n"
"để tìm cuộc thảo luận chung về vấn đề này.\n"
-"Xem <a href=\"http://www.metasystema.net/essays/reply-to.mhtml\">Việc làm "
-"lộn xộn dòng đầu Trả lời cho có được xem là có ích</a>\n"
+"Xem <a href=\"http://marc.merlins.org/netrants/reply-to-useful.html\">Việc "
+"làm lộn xộn dòng đầu Trả lời cho có được xem là có ích</a>\n"
"để đọc ý kiến khác.\n"
"\n"
" <p>Một số hộp thư chung giới hạn quyền gởi thư,\n"
@@ -5240,11 +5540,11 @@ msgstr ""
"<p>Ghi chú rằng dòng đầu <tt>Reply-To</tt> trong thư gốc sẽ không bị thay "
"đổi, nếu có."
-#: Mailman/Gui/General.py:239
+#: Mailman/Gui/General.py:305
msgid "Umbrella list settings"
msgstr "Thiết lập cho toàn hộp thư"
-#: Mailman/Gui/General.py:242
+#: Mailman/Gui/General.py:308
msgid ""
"Send password reminders to, eg, \"-owner\" address instead of\n"
" directly to user."
@@ -5252,7 +5552,7 @@ msgstr ""
"Gởi lời nhắc nhở mật khẩu cho, v.d. địa chỉ « -owner »\n"
"thay vào trực tiếp cho người dùng."
-#: Mailman/Gui/General.py:245
+#: Mailman/Gui/General.py:311
msgid ""
"Set this to yes when this list is intended to cascade only\n"
" to other mailing lists. When set, meta notices like\n"
@@ -5268,7 +5568,7 @@ msgstr ""
"»\n"
"được phụ thêm vào tên tài khoản thành viên."
-#: Mailman/Gui/General.py:253
+#: Mailman/Gui/General.py:319
msgid ""
"Suffix for use when this list is an umbrella for other\n"
" lists, according to setting of previous \"umbrella_list\"\n"
@@ -5277,7 +5577,7 @@ msgstr ""
"Hậu tố cần dùng khi hộp thư này là cái dù cho các hộp thư khác,\n"
"tùy theo thiết lập « umbrella_list » trước."
-#: Mailman/Gui/General.py:257
+#: Mailman/Gui/General.py:323
msgid ""
"When \"umbrella_list\" is set to indicate that this list has\n"
" other mailing lists as members, then administrative notices "
@@ -5300,11 +5600,11 @@ msgstr ""
"cho thông báo như vậy. « -owner » là sự chọn thường.\n"
"Thiết lập không có tác động khi giá trị « umbrella_list » là Không (No)."
-#: Mailman/Gui/General.py:269
+#: Mailman/Gui/General.py:335
msgid "Send monthly password reminders?"
msgstr "Gởi lời nhắc nhở mật khẩu hàng tháng không?"
-#: Mailman/Gui/General.py:271
+#: Mailman/Gui/General.py:337
msgid ""
"Turn this on if you want password reminders to be sent once\n"
" per month to your members. Note that members may disable "
@@ -5315,7 +5615,7 @@ msgstr ""
"được gởi một lần trong mỗi tháng cho các thành viên.\n"
"Ghi chú rằng thành viên có thể tắt riêng lời nhắc nhở mật khẩu mình."
-#: Mailman/Gui/General.py:276
+#: Mailman/Gui/General.py:342
msgid ""
"List-specific text prepended to new-subscriber welcome\n"
" message"
@@ -5323,7 +5623,7 @@ msgstr ""
"Đoạn đặc trưng cho hộp thư được phụ thêm vào\n"
"thư chào đón người mới đăng ký."
-#: Mailman/Gui/General.py:279
+#: Mailman/Gui/General.py:345
msgid ""
"This value, if any, will be added to the front of the\n"
" new-subscriber welcome message. The rest of the welcome "
@@ -5360,11 +5660,11 @@ msgstr ""
"<li>Hai đoạn văn định giới bằng một dòng trắng.\n"
"</ul>"
-#: Mailman/Gui/General.py:296
+#: Mailman/Gui/General.py:362
msgid "Send welcome message to newly subscribed members?"
msgstr "Gởi thư chào đón cho các người mới đăng ký phải không?"
-#: Mailman/Gui/General.py:297
+#: Mailman/Gui/General.py:363
msgid ""
"Turn this off only if you plan on subscribing people manually\n"
" and don't want them to know that you did so. This option is "
@@ -5378,7 +5678,7 @@ msgstr ""
"có ích nhiều nhất để nâng cấp trong suốt hộp thư chung\n"
"từ phần mềm quản lý hộp thư chung khác lên Mailman."
-#: Mailman/Gui/General.py:303
+#: Mailman/Gui/General.py:369
msgid ""
"Text sent to people leaving the list. If empty, no special\n"
" text will be added to the unsubscribe message."
@@ -5387,11 +5687,11 @@ msgstr ""
"Nếu bỏ trống, không có đoạn đặc biệt nào sẽ được thêm\n"
"vào thư bỏ đăng ký."
-#: Mailman/Gui/General.py:307
+#: Mailman/Gui/General.py:373
msgid "Send goodbye message to members when they are unsubscribed?"
msgstr "Gởi thư tạm biệt cho các thành viên mới bỏ đăng ký phải không?"
-#: Mailman/Gui/General.py:310
+#: Mailman/Gui/General.py:376
msgid ""
"Should the list moderators get immediate notice of new\n"
" requests, as well as daily notices about collected ones?"
@@ -5400,7 +5700,7 @@ msgstr ""
"về yêu cầu mới nào, cũng như thông báo hàng ngày\n"
"về các yêu cầu đã tập hợp không?"
-#: Mailman/Gui/General.py:313
+#: Mailman/Gui/General.py:379
msgid ""
"List moderators (and list administrators) are sent daily\n"
" reminders of requests pending approval, like subscriptions to "
@@ -5416,7 +5716,7 @@ msgstr ""
"hoặc thư đã gởi mà được giữ lại vì lý do nào. Việc đặt tùy chọn này\n"
"cũng gây ra thông báo được gởi ngay khi nhận yêu cầu mới."
-#: Mailman/Gui/General.py:320
+#: Mailman/Gui/General.py:386
msgid ""
"Should administrator get notices of subscribes and\n"
" unsubscribes?"
@@ -5424,19 +5724,19 @@ msgstr ""
"Quản trị nên nhận thông báo về các việc\n"
"đăng ký và bỏ đăng ký không?"
-#: Mailman/Gui/General.py:325
+#: Mailman/Gui/General.py:391
msgid "Send mail to poster when their posting is held for approval?"
msgstr "Gởi thư cho người đã gởi thư mà được giữ lại để tán thành phải không?"
-#: Mailman/Gui/General.py:328
+#: Mailman/Gui/General.py:394
msgid "Additional settings"
msgstr "Tùy chọn thêm"
-#: Mailman/Gui/General.py:331
+#: Mailman/Gui/General.py:397
msgid "Emergency moderation of all list traffic."
msgstr "Điều tiết khẩn cấp tắt cả các giao thông hộp thư."
-#: Mailman/Gui/General.py:332
+#: Mailman/Gui/General.py:398
msgid ""
"When this option is enabled, all list traffic is emergency\n"
" moderated, i.e. held for moderation. Turn this option on when\n"
@@ -5449,7 +5749,7 @@ msgstr ""
"Hãy bật tùy chọn này khi hộp thư của bạn gặp trường hợp\n"
"không thân thiện nên bạn muốn tạo một thời gian bình tĩnh lại."
-#: Mailman/Gui/General.py:344
+#: Mailman/Gui/General.py:410
msgid ""
"Default options for new members joining this list.<input\n"
" type=\"hidden\" name=\"new_member_options\" value=\"ignore\">"
@@ -5457,7 +5757,7 @@ msgstr ""
"Các tùy chọn mặc định cho thành viên mới đăng ký với hộp thư này.<input\n"
" type=\"hidden\" name=\"new_member_options\" value=\"ignore\">"
-#: Mailman/Gui/General.py:347
+#: Mailman/Gui/General.py:413
msgid ""
"When a new member is subscribed to this list, their initial\n"
" set of options is taken from this variable's setting."
@@ -5465,7 +5765,7 @@ msgstr ""
"Khi thành viên mới đăng ký với hộp thư này, bộ tùy chọn\n"
"đầu tiên của họ bắt nguồn từ giá trị của biến này."
-#: Mailman/Gui/General.py:351
+#: Mailman/Gui/General.py:417
msgid ""
"(Administrivia filter) Check postings and intercept ones\n"
" that seem to be administrative requests?"
@@ -5473,7 +5773,7 @@ msgstr ""
"(Bộ lọc linh tinh quản lý) Kiểm tra các thư đã gởi\n"
"và chắn thư nào có vẻ là yêu cầu quản lý không?"
-#: Mailman/Gui/General.py:354
+#: Mailman/Gui/General.py:420
msgid ""
"Administrivia tests will check postings to see whether it's\n"
" really meant as an administrative request (like subscribe,\n"
@@ -5487,13 +5787,13 @@ msgstr ""
"bỏ đăng ký), nên sẽ thêm nó vào hàng đợi yêu cầu quản lý,\n"
"cũng thông báo quản trị về yêu cầu mới này. "
-#: Mailman/Gui/General.py:361
+#: Mailman/Gui/General.py:427
msgid ""
"Maximum length in kilobytes (KB) of a message body. Use 0\n"
" for no limit."
msgstr "Độ dài thân thư tối đa theo kilô-byte (KB). Giá trị 0 là vô hạn."
-#: Mailman/Gui/General.py:365
+#: Mailman/Gui/General.py:431
msgid ""
"Maximum number of members to show on one page of the\n"
" Membership List."
@@ -5501,11 +5801,11 @@ msgstr ""
"Số tối đa các thành viên cần hiển thị trên mỗi trang\n"
"\tcủa Danh sách Thành viên."
-#: Mailman/Gui/General.py:369
+#: Mailman/Gui/General.py:435
msgid "Host name this list prefers for email."
msgstr "Tên máy do hộp thư này ưu tiên cho thư."
-#: Mailman/Gui/General.py:371
+#: Mailman/Gui/General.py:437
msgid ""
"The \"host_name\" is the preferred name for email to\n"
" mailman-related addresses on this host, and generally should "
@@ -5522,7 +5822,7 @@ msgstr ""
"Thiết lập này có thể hữu ích khi chọn trong nhiều tên xen kẽ\n"
"của máy có nhiều địa chỉ."
-#: Mailman/Gui/General.py:383
+#: Mailman/Gui/General.py:449
msgid ""
"Should messages from this mailing list include the\n"
" <a href=\"http://www.faqs.org/rfcs/rfc2369.html\">RFC 2369</"
@@ -5535,7 +5835,7 @@ msgstr ""
"<tt>List-*</tt>) phải không?\n"
"Rất khuyên bạn chọn <em>Có</em>."
-#: Mailman/Gui/General.py:388
+#: Mailman/Gui/General.py:454
msgid ""
"RFC 2369 defines a set of List-* headers that are\n"
" normally added to every message sent to the list "
@@ -5573,11 +5873,11 @@ msgstr ""
"nhưng mà không khuyên bạn làm như thế, và khả năng tắt chúng\n"
"sẽ rất có thể biến mất cuối cùng."
-#: Mailman/Gui/General.py:406
+#: Mailman/Gui/General.py:472
msgid "Should postings include the <tt>List-Post:</tt> header?"
msgstr "Các thư đã gởi nên gồm dòng đầu <tt>List-Post:</tt> phải không?"
-#: Mailman/Gui/General.py:407
+#: Mailman/Gui/General.py:473
msgid ""
"The <tt>List-Post:</tt> header is one of the headers\n"
" recommended by\n"
@@ -5603,7 +5903,7 @@ msgstr ""
"Hãy chọn <em>Không</em> để tắt gồm dòng đầu này. (Việc này\n"
"không có tác động việc gồm những dòng đầu <tt>List-*:</tt> khác.)"
-#: Mailman/Gui/General.py:423
+#: Mailman/Gui/General.py:489
#, fuzzy
msgid ""
"Should the <tt>Sender</tt> header be rewritten for this\n"
@@ -5614,7 +5914,7 @@ msgstr ""
"thư nảy về nào mà bộ xử lý thư nảy về không phát hiện được không?\n"
"Khuyên bạn chọn <em>Có</em (Yes)."
-#: Mailman/Gui/General.py:427
+#: Mailman/Gui/General.py:493
msgid ""
"<a href=\"http://www.faqs.org/rfcs/rfc2822.html\">RFC\n"
" 2822</a> defines the <tt>Sender</tt> header and defines it\n"
@@ -5636,7 +5936,7 @@ msgid ""
" here."
msgstr ""
-#: Mailman/Gui/General.py:445
+#: Mailman/Gui/General.py:511
msgid ""
"Discard held messages older than this number of days.\n"
" Use 0 for no automatic discarding."
@@ -5644,7 +5944,7 @@ msgstr ""
"Hủy các thư đã giữ lại lâu hơn số ngày này.\n"
"0 có nghĩa là không tự động hủy gì."
-#: Mailman/Gui/General.py:455
+#: Mailman/Gui/General.py:521
msgid ""
"<b>real_name</b> attribute not\n"
" changed! It must differ from the list's name by case\n"
@@ -5653,7 +5953,7 @@ msgstr ""
"Chưa thay đổi thuộc tính <b>real_name</b> (tên thật).\n"
"Cho phép nó khác với tên hộp thư chỉ bằng chữ hoa/thường."
-#: Mailman/Gui/General.py:483
+#: Mailman/Gui/General.py:549
msgid ""
"The <b>info</b> attribute you saved\n"
"contains suspicious HTML that could potentially expose your users to cross-"
@@ -5675,7 +5975,7 @@ msgstr ""
"Thay đổi này có thể làm với « bin/withlist » hay « bin/config_list »\n"
"bằng cách đặt « mlist.info »."
-#: Mailman/Gui/General.py:494
+#: Mailman/Gui/General.py:560
msgid ""
"<b>admin_member_chunksize</b> attribute not\n"
" changed! It must be an integer > 0."
@@ -5683,7 +5983,7 @@ msgstr ""
"Thuộc tính <b>admin_member_chunksize</b>\n"
"\tchưa thay đổi ! Nó phải là số nguyên > 0."
-#: Mailman/Gui/General.py:504
+#: Mailman/Gui/General.py:570
msgid ""
"You cannot add a Reply-To: to an explicit\n"
" address if that address is blank. Resetting these values."
@@ -5825,6 +6125,11 @@ msgstr "Đăng&nbsp;ký&nbsp;hàng&nbsp;loạt"
msgid "Mass&nbsp;Removal"
msgstr "Gỡ&nbsp;bỏ&nbsp;hàng&nbsp;loạt"
+#: Mailman/Gui/Membership.py:33
+#, fuzzy
+msgid "Address&nbsp;Change"
+msgstr "Địa chỉ / tên"
+
#: Mailman/Gui/NonDigest.py:35
msgid "Non-digest&nbsp;options"
msgstr "Tùy&nbsp;chọn&nbsp;khác&nbsp;bó&nbsp;thư"
@@ -6069,6 +6374,26 @@ msgstr ""
#: Mailman/Gui/NonDigest.py:163
msgid ""
+"Ignore regular_exlude_lists of which the poster is not a\n"
+" member."
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:165
+msgid ""
+"If a post is addressed to this list and to one or more of\n"
+" the exclude lists, regular members of those lists will not be\n"
+" sent the post from this list, but if the poster is not a "
+"member\n"
+" of an excluded list, the post may not be accepted by that list\n"
+" which leaves the members of that list with no copy of the "
+"post.\n"
+" Setting this to Yes ignores any of the exclude lists of which "
+"the\n"
+" poster is not a member."
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:174
+msgid ""
"Other mailing lists on this site whose members are\n"
" included in the regular (non-digest) delivery if those\n"
" list addresses don't appear in a To: or Cc: header."
@@ -6078,7 +6403,7 @@ msgstr ""
"\tnếu địa chỉ đó không xuất hiện trên dòng đầu\n"
"\tkiểu « Cho : » hay « CC: » (Chép Cho)."
-#: Mailman/Gui/NonDigest.py:166
+#: Mailman/Gui/NonDigest.py:177
msgid ""
"The list addresses should be written in full mail address\n"
" format (e.g. mailman@example.com). Note also that the site\n"
@@ -6223,6 +6548,32 @@ msgstr ""
#: Mailman/Gui/Privacy.py:117
msgid ""
+"List of addresses (or regexps) whose subscriptions do not\n"
+" require approval."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:120
+#, fuzzy
+msgid ""
+"When subscription requires approval, addresses in this list\n"
+" are allowed to subscribe without administrator approval. Add\n"
+" addresses one per line. You may begin a line with a ^ "
+"character\n"
+" to designate a (case insensitive) regular expression match."
+msgstr ""
+"Các địa chỉ thư trong danh sách này bị đuổi hoàn toàn\n"
+"ra đăng ký với hộp thư chung này, không cần điều tiết nữa.\n"
+"Bạn hãy thêm một địa chỉ trên mỗi dòng; bắt đầu dòng với\n"
+"dấu mũ ^ để ngụ ý cần thiết khớp với biểu thức chính quy."
+
+#: Mailman/Gui/Privacy.py:125
+msgid ""
+"You may also use the @listname notation to designate the\n"
+" members of another list in this installation."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:129
+msgid ""
"Is the list moderator's approval required for unsubscription\n"
" requests? (<em>No</em> is recommended)"
msgstr ""
@@ -6230,7 +6581,7 @@ msgstr ""
"các yêu cầu bỏ đăng ký không? (Khuyên bạn chọn\n"
"<em>Không</em>.)"
-#: Mailman/Gui/Privacy.py:120
+#: Mailman/Gui/Privacy.py:132
msgid ""
"When members want to leave a list, they will make an\n"
" unsubscription request, either via the web or via email.\n"
@@ -6258,11 +6609,11 @@ msgstr ""
"được xử lý. Lấy thí dụ, trên một hộp thư chung của công ty,\n"
"nơi mọi nhân viên bắt buộc phải là thành viên. "
-#: Mailman/Gui/Privacy.py:131
+#: Mailman/Gui/Privacy.py:143
msgid "Ban list"
msgstr "Danh sách Đuổi ra"
-#: Mailman/Gui/Privacy.py:133
+#: Mailman/Gui/Privacy.py:145
msgid ""
"List of addresses which are banned from membership in this\n"
" mailing list."
@@ -6270,7 +6621,7 @@ msgstr ""
"Danh sách các địa chỉ thư bị đuổi ra đăng ký\n"
"với hộp thư chung này."
-#: Mailman/Gui/Privacy.py:136
+#: Mailman/Gui/Privacy.py:148
msgid ""
"Addresses in this list are banned outright from subscribing\n"
" to this mailing list, with no further moderation required. "
@@ -6283,27 +6634,27 @@ msgstr ""
"Bạn hãy thêm một địa chỉ trên mỗi dòng; bắt đầu dòng với\n"
"dấu mũ ^ để ngụ ý cần thiết khớp với biểu thức chính quy."
-#: Mailman/Gui/Privacy.py:141
+#: Mailman/Gui/Privacy.py:153
msgid "Membership exposure"
msgstr "Công bố thành viên"
-#: Mailman/Gui/Privacy.py:143
+#: Mailman/Gui/Privacy.py:155
msgid "Anyone"
msgstr "Bất kỳ ai"
-#: Mailman/Gui/Privacy.py:143
+#: Mailman/Gui/Privacy.py:155
msgid "List admin only"
msgstr "Chỉ quản trị hộp thư"
-#: Mailman/Gui/Privacy.py:143
+#: Mailman/Gui/Privacy.py:155
msgid "List members"
msgstr "Các thành viên hộp thư"
-#: Mailman/Gui/Privacy.py:144
+#: Mailman/Gui/Privacy.py:156
msgid "Who can view subscription list?"
msgstr "Ai có quyền xem danh sách các thành viên?"
-#: Mailman/Gui/Privacy.py:146
+#: Mailman/Gui/Privacy.py:158
msgid ""
"When set, the list of subscribers is protected by member or\n"
" admin password authentication."
@@ -6311,7 +6662,7 @@ msgstr ""
"Khi đặt, danh sách các thành viên được bảo vệ\n"
"bằng cách xác thực mật khẩu thành viên hoặc quản trị."
-#: Mailman/Gui/Privacy.py:150
+#: Mailman/Gui/Privacy.py:162
msgid ""
"Show member addresses so they're not directly recognizable\n"
" as email addresses?"
@@ -6319,7 +6670,7 @@ msgstr ""
"Hiển thị địa chỉ thư của thành viên bằng cách\n"
"khác với địa chỉ thư không? "
-#: Mailman/Gui/Privacy.py:152
+#: Mailman/Gui/Privacy.py:164
msgid ""
"Setting this option causes member email addresses to be\n"
" transformed when they are presented on list web pages (both in\n"
@@ -6334,7 +6685,12 @@ msgstr ""
"không cho phép nhận diện dễ dàng. Tùy chọn này cố gắng tránh\n"
"chương trình quét Web của người gởi thư rác ăn cấp địa chỉ thư."
-#: Mailman/Gui/Privacy.py:162
+#: Mailman/Gui/Privacy.py:175
+#, fuzzy
+msgid "/Quarantine"
+msgstr "Mỗi ba tháng"
+
+#: Mailman/Gui/Privacy.py:179
msgid ""
"When a message is posted to the list, a series of\n"
" moderation steps are taken to decide whether a moderator must\n"
@@ -6406,17 +6762,17 @@ msgstr ""
" <p>Ghi chú rằng trình Mailman luôn luôn khớp trước tiên\n"
"các chuỗi không phải là biểu thức chính quy."
-#: Mailman/Gui/Privacy.py:195
+#: Mailman/Gui/Privacy.py:212
msgid "Member filters"
msgstr "Bộ lọc thành viên"
-#: Mailman/Gui/Privacy.py:198
+#: Mailman/Gui/Privacy.py:215
msgid "By default, should new list member postings be moderated?"
msgstr ""
"Theo mặc định, thư nào được gởi bởi người mới đăng ký nên được điều tiết "
"không?"
-#: Mailman/Gui/Privacy.py:200
+#: Mailman/Gui/Privacy.py:217
msgid ""
"Each list member has a <em>moderation flag</em> which says\n"
" whether messages from the list member can be posted directly "
@@ -6454,7 +6810,7 @@ msgstr ""
"tự đặt cờ điều tiêt riêng của thành viên nào, bằng cách sử dụng\n"
"<a href=\"%(adminurl)s/members\">những màn hình quản lý thành viên</a>."
-#: Mailman/Gui/Privacy.py:217
+#: Mailman/Gui/Privacy.py:234
msgid ""
"Action to take when a moderated member posts to the\n"
" list."
@@ -6462,7 +6818,7 @@ msgstr ""
"Hành động cần làm khi thanh viên đã điều tiết\n"
"có gởi thư cho hộp thư."
-#: Mailman/Gui/Privacy.py:219
+#: Mailman/Gui/Privacy.py:236
msgid ""
"<ul><li><b>Hold</b> -- this holds the message for approval\n"
" by the list moderators.\n"
@@ -6491,7 +6847,7 @@ msgstr ""
"không có thông báo người đã gởi nó.\n"
" </ul>"
-#: Mailman/Gui/Privacy.py:233
+#: Mailman/Gui/Privacy.py:250
msgid ""
"Text to include in any\n"
" <a href=\"?VARHELP/privacy/sender/member_moderation_action\"\n"
@@ -6502,11 +6858,156 @@ msgstr ""
"\">thông báo từ chối</a> nào được gởi cho\n"
"thành viên đã điều tiết mà gởi thư cho hộp thư này."
-#: Mailman/Gui/Privacy.py:238
+#: Mailman/Gui/Privacy.py:258
+#, fuzzy
+msgid ""
+"Action to take when anyone posts to the\n"
+" list from a domain with a DMARC Reject%(quarantine)s Policy."
+msgstr ""
+"Hành động cần làm khi thanh viên đã điều tiết\n"
+"có gởi thư cho hộp thư."
+
+#: Mailman/Gui/Privacy.py:261
+#, fuzzy
+msgid ""
+"<ul><li><b>Munge From</b> -- applies the <a\n"
+" href=\"?VARHELP=general/from_is_list\">from_is_list Munge From</"
+"a>\n"
+" transformation to these messages.\n"
+"\n"
+" <p><li><b>Wrap Message</b> -- applies the <a\n"
+" href=\"?VARHELP=general/from_is_list\">from_is_list Wrap\n"
+" Message</a> transformation to these messages.\n"
+"\n"
+" <p><li><b>Reject</b> -- this automatically rejects the message "
+"by\n"
+" sending a bounce notice to the post's author. The text of the\n"
+" bounce notice can be <a\n"
+" href=\"?VARHELP=privacy/sender/dmarc_moderation_notice\"\n"
+" >configured by you</a>.\n"
+"\n"
+" <p><li><b>Discard</b> -- this simply discards the message, "
+"with\n"
+" no notice sent to the post's author.\n"
+" </ul>\n"
+"\n"
+" <p>This setting takes precedence over the <a\n"
+" href=\"?VARHELP=general/from_is_list\"> from_is_list</a> "
+"setting\n"
+" if the message is From: an affected domain and the setting is\n"
+" other than Accept."
+msgstr ""
+"<ul><li><b>Giữ lại</b> &mdash; tùy chọn này giữ lại thư\n"
+"cho điều tiết viên tác thành.\n"
+"\n"
+" <p><li><b>Từ chối</b> &mdash; tùy chọn này tự động từ chối thư\n"
+"bằng cách gởi thông báo nảy về cho người đã gởi thư đó.\n"
+"Bạn có thể <a href=\"?VARHELP=privacy/sender/member_moderation_notice\">cấu "
+"hình</a> thân của thư thông báo nảy về.\n"
+"\n"
+" <p><li><b>Hủy</b> &mdash; tùy chọn này đơn giản hủy thư,\n"
+"không có thông báo người đã gởi nó.\n"
+" </ul>"
+
+#: Mailman/Gui/Privacy.py:286
+msgid ""
+"Shall the above dmarc_moderation_action apply to messages\n"
+" From: domains with DMARC p=quarantine as well as p=reject"
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:289
+msgid ""
+"<ul><li><b>No</b> -- this applies dmarc_moderation_action to\n"
+" only those posts From: a domain with DMARC p=reject. This "
+"is\n"
+" appropriate if you are concerned about bounced messages, but\n"
+" want to apply dmarc_moderation_action to as few messages as\n"
+" possible.\n"
+" <p><li><b>Yes</b> -- this applies dmarc_moderation_action to\n"
+" posts From: a domain with DMARC p=reject or p=quarantine.\n"
+" </ul><p>If a message is From: a domain with DMARC "
+"p=quarantine\n"
+" and dmarc_moderation_action is not applied (this set to No)\n"
+" the message will likely not bounce, but will be delivered to\n"
+" recipients' spam folders or other hard to find places."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:302
+#, fuzzy
+msgid ""
+"Text to include in any\n"
+" <a href=\"?VARHELP=privacy/sender/dmarc_moderation_action\"\n"
+" >rejection notice</a> to\n"
+" be sent to anyone who posts to this list from a domain\n"
+" with a DMARC Reject%(quarantine)s Policy."
+msgstr ""
+"Đoạn cần gồm trong <a href=\"?VARHELP/privacy/sender/member_moderation_action"
+"\">thông báo từ chối</a> nào được gởi cho\n"
+"thành viên đã điều tiết mà gởi thư cho hộp thư này."
+
+#: Mailman/Gui/Privacy.py:309
+msgid ""
+"If dmarc_moderation_action applies and is Wrap Message,\n"
+" and this text is provided, the text will be placed in a\n"
+" separate text/plain MIME part preceding the original message\n"
+" part in the wrapped message."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:314
+msgid ""
+"A wrapped message will either be a multipart/mixed message\n"
+" with up to four sub-parts; a text/plain part containing\n"
+" msg_header, a text/plain part containing \n"
+" dmarc_wrapped_message_text, a message/rfc822 part containing "
+"the\n"
+" original message and a text/plain part containing msg_footer, "
+"or\n"
+" a message/rfc822 message containing only the original message "
+"if\n"
+" none of the other parts are applicable."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:323
+msgid ""
+"A 'two dimensional' list of email address domains which are\n"
+" considered equivalent when checking if a post is from a list\n"
+" member."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:327
+msgid ""
+"If two poster addresses with the same local part but\n"
+" different domains are to be considered equivalents for list\n"
+" membership tests, the domains are put here. The format is\n"
+" one or more groups of equivalent domains. Within a group,\n"
+" the domains are separated by commas and multiple groups are\n"
+" separated by semicolons. White space is ignored.\n"
+" <p>For example:<pre>\n"
+" example.com,mail.example.com;mac.com,me.com,icloud.com\n"
+" </pre>\n"
+" <p>In this example, if user@example.com is a list member,\n"
+" a post from user@mail.example.com will be treated as if it "
+"is\n"
+" from user@example.com for list membership/moderation "
+"purposes,\n"
+" and likewise, if user@me.com is a list member, posts from\n"
+" user@mac.com or user@icloud.com will be treated as if from\n"
+" user@me.com.\n"
+" <p>Note that the poster's address is first tested for list\n"
+" membership, and the equivalent domain addresses are only "
+"tested\n"
+" if the poster's address is not that of a member.\n"
+" <p>Also note that moderation of the equivalent domain "
+"address\n"
+" will apply to the post, but other options such as 'ack' or\n"
+" 'not&nbsp;metoo' will not."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:349
msgid "Non-member filters"
msgstr "Bộ lọc người không thành viên"
-#: Mailman/Gui/Privacy.py:241
+#: Mailman/Gui/Privacy.py:352
msgid ""
"List of non-member addresses whose postings should be\n"
" automatically accepted."
@@ -6514,7 +7015,7 @@ msgstr ""
"Danh sách địa chỉ thư của các người không thành viên\n"
"gởi thư sẻ được chấp nhận tự động bởi hộp thư này."
-#: Mailman/Gui/Privacy.py:248
+#: Mailman/Gui/Privacy.py:359
msgid ""
"Postings from any of these non-members will be automatically\n"
" accepted with no further moderation applied. Add member\n"
@@ -6534,7 +7035,7 @@ msgstr ""
"\ttrong cùng bản cài đặt, mọi thành viên của nó\n"
"\tsẽ được chấp nhận vào hộp thư chung này."
-#: Mailman/Gui/Privacy.py:257
+#: Mailman/Gui/Privacy.py:368
msgid ""
"List of non-member addresses whose postings will be\n"
" immediately held for moderation."
@@ -6542,7 +7043,7 @@ msgstr ""
"Danh sách địa chỉ của các người không thành viên\n"
"gởi thư sẽ được giữ lại ngay để điều tiết."
-#: Mailman/Gui/Privacy.py:260
+#: Mailman/Gui/Privacy.py:371
msgid ""
"Postings from any of these non-members will be immediately\n"
" and automatically held for moderation by the list moderators.\n"
@@ -6561,7 +7062,7 @@ msgstr ""
"bắt đầu dòng với dấu mũ ^ để ngụ ý cần thiết\n"
"khớp vơi biểu thức chính quy."
-#: Mailman/Gui/Privacy.py:268
+#: Mailman/Gui/Privacy.py:379
msgid ""
"List of non-member addresses whose postings will be\n"
" automatically rejected."
@@ -6569,7 +7070,7 @@ msgstr ""
"Danh sách địa chỉ thư của các người không thành viên\n"
"gởi thư sẽ bị từ chối tự động."
-#: Mailman/Gui/Privacy.py:271
+#: Mailman/Gui/Privacy.py:382
msgid ""
"Postings from any of these non-members will be automatically\n"
" rejected. In other words, their messages will be bounced back "
@@ -6595,7 +7096,7 @@ msgstr ""
"Hãy thêm một địa chỉ thư trên mỗi dòng; bắt đầu dòng\n"
"với dấu mũ ^ để ngụ ý cần thiết khớp vơi biểu thức chính quy."
-#: Mailman/Gui/Privacy.py:283
+#: Mailman/Gui/Privacy.py:394
msgid ""
"List of non-member addresses whose postings will be\n"
" automatically discarded."
@@ -6603,7 +7104,7 @@ msgstr ""
"Danh sách địa chỉ thư của các người không thành viên\n"
"gởi thư sẽ bị hủy tự động."
-#: Mailman/Gui/Privacy.py:286
+#: Mailman/Gui/Privacy.py:397
msgid ""
"Postings from any of these non-members will be automatically\n"
" discarded. That is, the message will be thrown away with no\n"
@@ -6629,7 +7130,7 @@ msgstr ""
"bắt đầu dòng với dấu mũ ^ để ngụ ý cần thiết khớp\n"
"vơi biểu thức chính quy."
-#: Mailman/Gui/Privacy.py:298
+#: Mailman/Gui/Privacy.py:409
msgid ""
"Action to take for postings from non-members for which no\n"
" explicit action is defined."
@@ -6637,7 +7138,7 @@ msgstr ""
"Hành động cần làm với thư đã gởi bởi người không thành viên\n"
"cho mà hành động dứt khoát chưa được định nghĩa."
-#: Mailman/Gui/Privacy.py:301
+#: Mailman/Gui/Privacy.py:412
msgid ""
"When a post from a non-member is received, the message's\n"
" sender is matched against the list of explicitly\n"
@@ -6662,7 +7163,7 @@ msgstr ""
"\">bị hủy</a> một cách dứt khoát.\n"
"Nếu không tìm thấy điều khớp, hành động này được làm."
-#: Mailman/Gui/Privacy.py:313
+#: Mailman/Gui/Privacy.py:424
msgid ""
"Should messages from non-members, which are automatically\n"
" discarded, be forwarded to the list moderator?"
@@ -6670,7 +7171,7 @@ msgstr ""
"Thư nào từ người không thành viên, mà đã bị hủy tự động,\n"
"nên được chuyển tiếp tới điều tiết hộp thư không?"
-#: Mailman/Gui/Privacy.py:317
+#: Mailman/Gui/Privacy.py:428
msgid ""
"Text to include in any rejection notice to be sent to\n"
" non-members who post to this list. This notice can include\n"
@@ -6682,7 +7183,7 @@ msgstr ""
"Thông báo này có thể gồm địa chỉ thư của người sở hữu hộp thư,\n"
"dùng %%(listowner)s, và thay thế thông điệp đã tạo nội bộ."
-#: Mailman/Gui/Privacy.py:325
+#: Mailman/Gui/Privacy.py:436
msgid ""
"This section allows you to configure various filters based on\n"
" the recipient of the message."
@@ -6690,11 +7191,11 @@ msgstr ""
"Phần này cho bạn khả năng cấu hình vài bộ lọc khác nhau\n"
"đựa vào người nhận thư."
-#: Mailman/Gui/Privacy.py:328
+#: Mailman/Gui/Privacy.py:439
msgid "Recipient filters"
msgstr "Bộ lọc người nhận"
-#: Mailman/Gui/Privacy.py:332
+#: Mailman/Gui/Privacy.py:443
msgid ""
"Must posts have list named in destination (to, cc) field\n"
" (or be among the acceptable alias names, specified below)?"
@@ -6703,7 +7204,7 @@ msgstr ""
"(To: [Cho :], Cc [Chép cho]), hoặc gồm nó trong những tên\n"
"bí danh đã chấp nhận, được ghi rõ bên dưới không?"
-#: Mailman/Gui/Privacy.py:335
+#: Mailman/Gui/Privacy.py:446
msgid ""
"Many (in fact, most) spams do not explicitly name their\n"
" myriad destinations in the explicit destination addresses - in\n"
@@ -6739,7 +7240,7 @@ msgstr ""
"\n"
"</ol>"
-#: Mailman/Gui/Privacy.py:353
+#: Mailman/Gui/Privacy.py:464
msgid ""
"Alias names (regexps) which qualify as explicit to or cc\n"
" destination names for this list."
@@ -6747,7 +7248,7 @@ msgstr ""
"Tên bí danh (biểu thức chính quy) mà có khả năng\n"
"tên đích To: hay Cc: dứt khoát cho hộp thư này."
-#: Mailman/Gui/Privacy.py:356
+#: Mailman/Gui/Privacy.py:467
msgid ""
"Alternate addresses that are acceptable when\n"
" `require_explicit_destination' is enabled. This option takes "
@@ -6787,11 +7288,11 @@ msgstr ""
"<p>Việc khớp với phần cục bộ bị phản đối, trong một phiên bản tương lai,\n"
"mẫu sẽ luôn luôn được khớp với toàn bộ địa chỉ thư của người nhận."
-#: Mailman/Gui/Privacy.py:374
+#: Mailman/Gui/Privacy.py:485
msgid "Ceiling on acceptable number of recipients for a posting."
msgstr "Giới hạn số người nhận tối đa khả thủ khi gởi thư."
-#: Mailman/Gui/Privacy.py:376
+#: Mailman/Gui/Privacy.py:487
msgid ""
"If a posting has this number, or more, of recipients, it is\n"
" held for admin approval. Use 0 for no ceiling."
@@ -6800,7 +7301,7 @@ msgstr ""
"hoặc nhiều hơn, nó được giữ lại cho quản trị tán thành.\n"
"0 có nghĩa là vô hạn."
-#: Mailman/Gui/Privacy.py:381
+#: Mailman/Gui/Privacy.py:492
msgid ""
"This section allows you to configure various anti-spam\n"
" filters posting filters, which can help reduce the amount of "
@@ -6812,15 +7313,16 @@ msgstr ""
"chống thư rác, mà có thể giúp đỡ giảm số thư rác được nhận\n"
"cuối cùng bởi những thành viên của hộp thư này."
-#: Mailman/Gui/Privacy.py:386
+#: Mailman/Gui/Privacy.py:497
msgid "Header filters"
msgstr "Bộ lọc dòng đầu"
-#: Mailman/Gui/Privacy.py:389
+#: Mailman/Gui/Privacy.py:500
msgid "Filter rules to match against the headers of a message."
msgstr "Các quy tắc lọc để khớp với những dòng đầu của thư."
-#: Mailman/Gui/Privacy.py:391
+#: Mailman/Gui/Privacy.py:502
+#, fuzzy
msgid ""
"Each header filter rule has two parts, a list of regular\n"
" expressions, one per line, and an action to take. Mailman\n"
@@ -6836,7 +7338,7 @@ msgid ""
"after\n"
" the first match.\n"
"\n"
-" Note that headers are collected from all the attachments \n"
+" Note that headers are collected from all the attachments\n"
" (except for the mailman administrivia message) and\n"
" matched against the regular expressions. With this feature,\n"
" you can effectively sort out messages with dangerous file\n"
@@ -6860,17 +7362,17 @@ msgstr ""
"bạn có thể lọc ra hữu hiệu các thư chứa kiểu tập tin hoặc\n"
"phần mở rộng tập tin nguy hiểm."
-#: Mailman/Gui/Privacy.py:408
+#: Mailman/Gui/Privacy.py:519
msgid "Legacy anti-spam filters"
msgstr "Bộ lọc cũ chống thư rác"
-#: Mailman/Gui/Privacy.py:411
+#: Mailman/Gui/Privacy.py:522
msgid "Hold posts with header value matching a specified regexp."
msgstr ""
"Giữ các thư có giá trị dòng đầu khớp một biểu thức chính quy\n"
"đã ghi rõ."
-#: Mailman/Gui/Privacy.py:412
+#: Mailman/Gui/Privacy.py:523
msgid ""
"Use this option to prohibit posts according to specific\n"
" header values. The target value is a regular-expression for\n"
@@ -6902,7 +7404,13 @@ msgstr ""
"Có thể tránh trường hợp này bằng một số cách khác nhau,\n"
"v.d. bằng cách thoát dấu cách, hoặc đặt nó giữa hai dấu ngoặc."
-#: Mailman/Gui/Privacy.py:492
+#: Mailman/Gui/Privacy.py:558
+msgid ""
+"dmarc_moderation_action must be >= the configured\n"
+" default value."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:608
msgid ""
"Header filter rules require a pattern.\n"
" Incomplete filter rules will be ignored."
@@ -6910,7 +7418,7 @@ msgstr ""
"Quy tắc lọc dòng đầu cần thiết một mẫu.\n"
"Quy tắc lọc không hoàn tất sẽ bị bỏ qua."
-#: Mailman/Gui/Privacy.py:500
+#: Mailman/Gui/Privacy.py:616
msgid ""
"The header filter rule pattern\n"
" '%(safepattern)s' is not a legal regular expression. This\n"
@@ -6920,27 +7428,27 @@ msgstr ""
"« %(safepattern)s » không phải là một biểu thức chính quy đúng.\n"
"Như thế thì quy tắc này sẽ bị bỏ qua."
-#: Mailman/Gui/Topics.py:36
+#: Mailman/Gui/Topics.py:38
msgid "Topics"
msgstr "Chủ đề"
-#: Mailman/Gui/Topics.py:44
+#: Mailman/Gui/Topics.py:46
msgid "List topic keywords"
msgstr "Liệt kê các từ khoá chủ đề"
-#: Mailman/Gui/Topics.py:46
+#: Mailman/Gui/Topics.py:48
msgid "Disabled"
msgstr "Đã tắt"
-#: Mailman/Gui/Topics.py:46
+#: Mailman/Gui/Topics.py:48
msgid "Enabled"
msgstr "Hoạt động"
-#: Mailman/Gui/Topics.py:47
+#: Mailman/Gui/Topics.py:49
msgid "Should the topic filter be enabled or disabled?"
msgstr "Bộ lọc chủ đề nên được bật hoặc tắt?"
-#: Mailman/Gui/Topics.py:49
+#: Mailman/Gui/Topics.py:51
msgid ""
"The topic filter categorizes each incoming email message\n"
" according to <a\n"
@@ -6984,11 +7492,11 @@ msgstr ""
"biến cấu hình <a href=\"?VARHELP=topics/topics_bodylines_limit"
"\">topics_bodylines_limit</a> (giới hận các dòng thân các chủ đề)."
-#: Mailman/Gui/Topics.py:70
+#: Mailman/Gui/Topics.py:72
msgid "How many body lines should the topic matcher scan?"
msgstr "Bộ khớp chủ đề nên quết bao nhiều dòng của thân thư?"
-#: Mailman/Gui/Topics.py:72
+#: Mailman/Gui/Topics.py:74
msgid ""
"The topic matcher will scan this many lines of the message\n"
" body looking for topic keyword matches. Body scanning stops "
@@ -7017,11 +7525,11 @@ msgstr ""
"cho đến khi gặp một dòng không phải kiểu dòng đầu.\n"
" "
-#: Mailman/Gui/Topics.py:83
+#: Mailman/Gui/Topics.py:85
msgid "Topic keywords, one per line, to match against each message."
msgstr "Các từ khoá chủ đề, một điều trên mỗi dòng, để khớp với mỗi thư."
-#: Mailman/Gui/Topics.py:85
+#: Mailman/Gui/Topics.py:87
msgid ""
"Each topic keyword is actually a regular expression, which is\n"
" matched against certain parts of a mail message, specifically "
@@ -7040,7 +7548,7 @@ msgstr ""
"<code>Keywords:</code> và <code>Subject:</code> với mà\n"
"việc khớp cũng được thực hiện."
-#: Mailman/Gui/Topics.py:123
+#: Mailman/Gui/Topics.py:125
msgid ""
"Topic specifications require both a name and\n"
" a pattern. Incomplete topics will be ignored."
@@ -7048,7 +7556,7 @@ msgstr ""
"Đặc tả chủ đề cần thiết cả tên lẫn mẫu đều.\n"
"Chủ đề không hoàn tất sẽ bị bỏ qua."
-#: Mailman/Gui/Topics.py:133
+#: Mailman/Gui/Topics.py:135
msgid ""
"The topic pattern '%(safepattern)s' is not a\n"
" legal regular expression. It will be discarded."
@@ -7286,15 +7794,15 @@ msgstr "<em>(Không hiển thị 1 thành viên riêng)</em>"
msgid "<em>(%(num_concealed)d private members not shown)</em>"
msgstr "<em>(Không hiển thị %(num_concealed)d thành viên riêng)</em>"
-#: Mailman/HTMLFormatter.py:135
+#: Mailman/HTMLFormatter.py:138
msgid "; it was disabled by you"
msgstr "; do bạn tắt"
-#: Mailman/HTMLFormatter.py:137
+#: Mailman/HTMLFormatter.py:140
msgid "; it was disabled by the list administrator"
msgstr "; do quản trị hộp thư tắt"
-#: Mailman/HTMLFormatter.py:141
+#: Mailman/HTMLFormatter.py:144
msgid ""
"; it was disabled due to excessive bounces. The\n"
" last bounce was received on %(date)s"
@@ -7302,23 +7810,23 @@ msgstr ""
"; bị tắt do quá nhiều thư đã nảy về. Thư nảy về\n"
"cuối cùng được nhận vào ngày %(date)s"
-#: Mailman/HTMLFormatter.py:144
+#: Mailman/HTMLFormatter.py:147
msgid "; it was disabled for unknown reasons"
msgstr "; bị tắt, không biết sao"
-#: Mailman/HTMLFormatter.py:146
+#: Mailman/HTMLFormatter.py:149
msgid "Note: your list delivery is currently disabled%(reason)s."
msgstr "Ghi chú : khả năng phát thư cho bạn hiện thời bị tắt %(reason)s"
-#: Mailman/HTMLFormatter.py:149
+#: Mailman/HTMLFormatter.py:152
msgid "Mail delivery"
msgstr "Phát thư"
-#: Mailman/HTMLFormatter.py:151 Mailman/HTMLFormatter.py:296
+#: Mailman/HTMLFormatter.py:154 Mailman/HTMLFormatter.py:299
msgid "the list administrator"
msgstr "quản trị hộp thư"
-#: Mailman/HTMLFormatter.py:152
+#: Mailman/HTMLFormatter.py:155
msgid ""
"<p>%(note)s\n"
"\n"
@@ -7336,7 +7844,7 @@ msgstr ""
"%(link)s bên dưới. Liên lạc với %(mailto)s\n"
"nếu bạn gặp khó khăn nào."
-#: Mailman/HTMLFormatter.py:164
+#: Mailman/HTMLFormatter.py:167
msgid ""
"<p>We have received some recent bounces from your\n"
" address. Your current <em>bounce score</em> is %(score)s out of "
@@ -7348,13 +7856,13 @@ msgid ""
" the problems are corrected soon."
msgstr ""
"Chúng tôi đã nhận một số thư đã nảy về gần đầy từ địa chỉ thư của bạn.\n"
-"<em>Điểm nảy về</em> hiện thời của bạn là %(score)s trên điểm tối đa %(total)"
-"s.\n"
+"<em>Điểm nảy về</em> hiện thời của bạn là %(score)s trên điểm tối đa "
+"%(total)s.\n"
"Vui lòng kiểm tra lại xem địa chỉ thư đăng ký của bạn là đúng,\n"
"và việc phát thư cho địa chỉ này không gặp khó khăn nào.\n"
"Điểm nảy về của bạn sẽ tự động được lập lại nếu vấn đề này được sửa sớm."
-#: Mailman/HTMLFormatter.py:176
+#: Mailman/HTMLFormatter.py:179
msgid ""
"(Note - you are subscribing to a list of mailing lists, so the %(type)s "
"notice will be sent to the admin address for your membership, %(addr)s.)<p>"
@@ -7363,7 +7871,7 @@ msgstr ""
"vì vậy thư thông báo %(type)s sẽ được gởi cho địa chỉ quản lý\n"
"cho tư cách thành viên của bạn, %(addr)s.)<p>"
-#: Mailman/HTMLFormatter.py:186
+#: Mailman/HTMLFormatter.py:189
msgid ""
"You will be sent email requesting confirmation, to\n"
" prevent others from gratuitously subscribing you."
@@ -7371,7 +7879,7 @@ msgstr ""
"Bạn sẽ nhận một thư yêu cầu xác nhận,\n"
"để ngăn cản người khác đăng ký bạn không có lý do."
-#: Mailman/HTMLFormatter.py:189
+#: Mailman/HTMLFormatter.py:192
msgid ""
"This is a closed list, which means your subscription\n"
" will be held for approval. You will be notified of the list\n"
@@ -7381,11 +7889,11 @@ msgstr ""
"của bạn cần thiết tác thành. Bạn sẽ nhận thư thông báo\n"
"quyết định của điều tiết viên của hộp thư chung này."
-#: Mailman/HTMLFormatter.py:192 Mailman/HTMLFormatter.py:199
+#: Mailman/HTMLFormatter.py:195 Mailman/HTMLFormatter.py:202
msgid "also "
msgstr "cũng "
-#: Mailman/HTMLFormatter.py:194
+#: Mailman/HTMLFormatter.py:197
msgid ""
"You will be sent email requesting confirmation, to\n"
" prevent others from gratuitously subscribing you. Once\n"
@@ -7399,7 +7907,7 @@ msgstr ""
"của bạn sẽ được giữ lại, cho điều tiết viên hộp thư tán thành.\n"
"Bạn sẽ nhận thư thông báo quyết định của điều tiết viên."
-#: Mailman/HTMLFormatter.py:203
+#: Mailman/HTMLFormatter.py:206
msgid ""
"This is %(also)sa private list, which means that the\n"
" list of members is not available to non-members."
@@ -7408,7 +7916,7 @@ msgstr ""
"danh sách các thành viên không sẵn sàng cho\n"
"người không thành viên xem."
-#: Mailman/HTMLFormatter.py:206
+#: Mailman/HTMLFormatter.py:209
msgid ""
"This is %(also)sa hidden list, which means that the\n"
" list of members is available only to the list administrator."
@@ -7416,7 +7924,7 @@ msgstr ""
"Hộp thư này %(also)s bị ẩn, có nghĩa là danh sách\n"
"các thành viên sẵn sàng chỉ cho quản trị hộp thư xem."
-#: Mailman/HTMLFormatter.py:209
+#: Mailman/HTMLFormatter.py:212
msgid ""
"This is %(also)sa public list, which means that the\n"
" list of members list is available to everyone."
@@ -7424,7 +7932,7 @@ msgstr ""
"Hộp thư này %(also)s là công, có nghĩa là\n"
"danh sách các thành viên sẵn sàng cho mọi người xem."
-#: Mailman/HTMLFormatter.py:212
+#: Mailman/HTMLFormatter.py:215
msgid ""
" (but we obscure the addresses so they are not\n"
" easily recognizable by spammers)."
@@ -7432,7 +7940,7 @@ msgstr ""
" (nhưng mà chúng tôi ẩn các địa chỉ\n"
"để ngăn cản người gởi thư rác dễ nhận diện)."
-#: Mailman/HTMLFormatter.py:217
+#: Mailman/HTMLFormatter.py:220
msgid ""
"<p>(Note that this is an umbrella list, intended to\n"
" have only other mailing lists as members. Among other things,\n"
@@ -7444,11 +7952,11 @@ msgstr ""
"có nghĩa là yêu cầu xác nhận của bạn sẽ được gởi\n"
"cho tài khoản « %(sfx)s » cho địa chỉ bạn."
-#: Mailman/HTMLFormatter.py:246
+#: Mailman/HTMLFormatter.py:249
msgid "<b><i>either</i></b> "
msgstr "<b><i>hoặc</i></b> "
-#: Mailman/HTMLFormatter.py:251
+#: Mailman/HTMLFormatter.py:254
msgid ""
"To unsubscribe from %(realname)s, get a password reminder,\n"
" or change your subscription options %(either)senter your "
@@ -7461,11 +7969,11 @@ msgstr ""
"%(either)s nhập địa chỉ thư điện tử đã đăng ký của bạn:\n"
" <p><center> "
-#: Mailman/HTMLFormatter.py:258
+#: Mailman/HTMLFormatter.py:261
msgid "Unsubscribe or edit options"
msgstr "Bỏ đăng ký hoặc sửa đổi các tùy chọn"
-#: Mailman/HTMLFormatter.py:262
+#: Mailman/HTMLFormatter.py:265
msgid ""
"<p>... <b><i>or</i></b> select your entry from\n"
" the subscribers list (see above)."
@@ -7473,7 +7981,7 @@ msgstr ""
"<p>... <b><i>hoặc</i></b> chọn mục nhập mình\n"
"trong danh sách các thành viên bên trên."
-#: Mailman/HTMLFormatter.py:264
+#: Mailman/HTMLFormatter.py:267
msgid ""
" If you leave the field blank, you will be prompted for\n"
" your email address"
@@ -7481,68 +7989,68 @@ msgstr ""
"Nếu bạn bỏ trống trường này, bạn sẽ được nhắc\n"
"với địa chỉ thư mình"
-#: Mailman/HTMLFormatter.py:272
+#: Mailman/HTMLFormatter.py:275
msgid ""
"(<i>%(which)s is only available to the list\n"
" members.</i>)"
msgstr "(<i>%(which)s sẵn sàng chỉ cho các thành viên hộp thư thôi.</i>)"
-#: Mailman/HTMLFormatter.py:276
+#: Mailman/HTMLFormatter.py:279
msgid ""
"(<i>%(which)s is only available to the list\n"
" administrator.</i>)"
msgstr "(<i>%(which)s sẵn sàng chỉ cho quản trị hộp thư thôi.</i>)"
-#: Mailman/HTMLFormatter.py:286
+#: Mailman/HTMLFormatter.py:289
msgid "Click here for the list of "
msgstr "Nhắp vào đây để xem danh sách "
-#: Mailman/HTMLFormatter.py:288
+#: Mailman/HTMLFormatter.py:291
msgid " subscribers: "
msgstr " người đã đăng ký: "
-#: Mailman/HTMLFormatter.py:290
+#: Mailman/HTMLFormatter.py:293
msgid "Visit Subscriber list"
msgstr "Xem danh sách người đã đăng ký:"
-#: Mailman/HTMLFormatter.py:293
+#: Mailman/HTMLFormatter.py:296
msgid "members"
msgstr "thành viên"
-#: Mailman/HTMLFormatter.py:294
+#: Mailman/HTMLFormatter.py:297
msgid "Address:"
msgstr "Địa chỉ :"
-#: Mailman/HTMLFormatter.py:297
+#: Mailman/HTMLFormatter.py:300
msgid "Admin address:"
msgstr "Địa chỉ quản trị :"
-#: Mailman/HTMLFormatter.py:300
+#: Mailman/HTMLFormatter.py:303
msgid "The subscribers list"
msgstr "Danh sách người đăng ký"
-#: Mailman/HTMLFormatter.py:302
+#: Mailman/HTMLFormatter.py:305
msgid " <p>Enter your "
msgstr " <p>Hãy nhập "
-#: Mailman/HTMLFormatter.py:304
+#: Mailman/HTMLFormatter.py:307
msgid " and password to visit the subscribers list: <p><center> "
msgstr ""
" và mật khẩu của bạn để xem danh sách các người đã đăng ký : <p><center> "
-#: Mailman/HTMLFormatter.py:309
+#: Mailman/HTMLFormatter.py:312
msgid "Password: "
msgstr "Mật khẩu : "
-#: Mailman/HTMLFormatter.py:313
+#: Mailman/HTMLFormatter.py:316
msgid "Visit Subscriber List"
msgstr "Xem danh sách người đăng ký"
-#: Mailman/HTMLFormatter.py:347
+#: Mailman/HTMLFormatter.py:350
msgid "Once a month, your password will be emailed to you as a reminder."
msgstr "Hàng tháng, bạn sẽ nhận một thư chứa mật khẩu mình là lời nhắc nhở."
-#: Mailman/HTMLFormatter.py:394
+#: Mailman/HTMLFormatter.py:397
msgid "The current archive"
msgstr "Kho hiện thời"
@@ -7558,7 +8066,7 @@ msgid ""
"HTML it can't be safely removed.\n"
msgstr ""
-#: Mailman/Handlers/CalcRecips.py:78
+#: Mailman/Handlers/CalcRecips.py:79
msgid ""
"Your urgent message to the %(realname)s mailing list was not authorized for\n"
"delivery. The original message as received by Mailman is attached.\n"
@@ -7741,23 +8249,27 @@ msgstr ""
msgid "Content filtered message notification"
msgstr "Thông báo thư đã lọc nội dung"
-#: Mailman/Handlers/Moderate.py:163
+#: Mailman/Handlers/Moderate.py:170
+#, fuzzy
msgid ""
-"You are not allowed to post to this mailing list, and your message has been\n"
-"automatically rejected. If you think that your messages are being rejected "
-"in\n"
-"error, contact the mailing list owner at %(listowner)s."
+"Your message has been rejected, probably because you are not subscribed to "
+"the\n"
+"mailing list and the list's policy is to prohibit non-members from posting "
+"to\n"
+"it. If you think that your messages are being rejected in error, contact "
+"the\n"
+"mailing list owner at %(listowner)s."
msgstr ""
"Không cho phép ông/cô gởi thư cho hộp thư chung này\n"
"nên thư do ông/cô gởi đã bị từ chối tự động. Nếu ông/cô xem là\n"
"hạn chế này không đúng, vui lòng liên lạc với người sở hữu\n"
"hộp thư tại %(listowner)s."
-#: Mailman/Handlers/Moderate.py:179
+#: Mailman/Handlers/Moderate.py:187
msgid "Auto-discard notification"
msgstr "Thông báo hủy tự động"
-#: Mailman/Handlers/Moderate.py:182
+#: Mailman/Handlers/Moderate.py:190
msgid "The attached message has been automatically discarded."
msgstr "Thư đính kèm đã bị hủy tự động."
@@ -7843,83 +8355,97 @@ msgstr "Đã bỏ qua nội dụng kiểu %(partctype)s\n"
msgid "-------------- next part --------------\n"
msgstr "━━━━━━phần kế tiếp━━━━━━\n"
-#: Mailman/Handlers/SpamDetect.py:55
+#: Mailman/Handlers/SpamDetect.py:57
msgid "The message headers matched a filter rule"
msgstr "Những dòng đầu của thư này đã khớp một quy tắc lọc"
-#: Mailman/Handlers/SpamDetect.py:135
+#: Mailman/Handlers/SpamDetect.py:117
+#, fuzzy
+msgid ""
+"You are not allowed to post to this mailing list From: a domain which\n"
+"publishes a DMARC policy of reject or quarantine, and your message has been\n"
+"automatically rejected. If you think that your messages are being rejected "
+"in\n"
+"error, contact the mailing list owner at %(listowner)s."
+msgstr ""
+"Không cho phép ông/cô gởi thư cho hộp thư chung này\n"
+"nên thư do ông/cô gởi đã bị từ chối tự động. Nếu ông/cô xem là\n"
+"hạn chế này không đúng, vui lòng liên lạc với người sở hữu\n"
+"hộp thư tại %(listowner)s."
+
+#: Mailman/Handlers/SpamDetect.py:162
msgid "Message rejected by filter rule match"
msgstr "Thư bị từ chối vì khớp với quy tắc lọc"
-#: Mailman/Handlers/ToDigest.py:162
+#: Mailman/Handlers/ToDigest.py:163
msgid "%(realname)s Digest, Vol %(volume)d, Issue %(issue)d"
msgstr "Bó thư %(realname)s, Tập %(volume)d, Bản %(issue)d"
-#: Mailman/Handlers/ToDigest.py:208
+#: Mailman/Handlers/ToDigest.py:209
msgid "digest header"
msgstr "dòng đầu bó thư"
-#: Mailman/Handlers/ToDigest.py:211
+#: Mailman/Handlers/ToDigest.py:212
msgid "Digest Header"
msgstr "Dòng đầu bó thư"
-#: Mailman/Handlers/ToDigest.py:224
+#: Mailman/Handlers/ToDigest.py:225
msgid "Today's Topics:\n"
msgstr "Các chủ đề của hôm nay:\n"
-#: Mailman/Handlers/ToDigest.py:304
+#: Mailman/Handlers/ToDigest.py:305
msgid "Today's Topics (%(msgcount)d messages)"
msgstr "Các chủ đề của hôm nay (%(msgcount)d thư)"
-#: Mailman/Handlers/ToDigest.py:330
+#: Mailman/Handlers/ToDigest.py:331
msgid "[Message discarded by content filter]"
msgstr "[Thư bị hủy do bộ lọc nội dung]"
-#: Mailman/Handlers/ToDigest.py:358
+#: Mailman/Handlers/ToDigest.py:359
msgid "digest footer"
msgstr "dòng chân bó thư"
-#: Mailman/Handlers/ToDigest.py:361 Mailman/Handlers/ToDigest.py:369
+#: Mailman/Handlers/ToDigest.py:362 Mailman/Handlers/ToDigest.py:370
msgid "Digest Footer"
msgstr "Dòng chân bó thư"
-#: Mailman/Handlers/ToDigest.py:376
+#: Mailman/Handlers/ToDigest.py:377
msgid "End of "
msgstr "Kết thúc của "
-#: Mailman/ListAdmin.py:297
+#: Mailman/ListAdmin.py:307
msgid "Posting of your message titled \"%(subject)s\""
msgstr "Việc gởi thư của bạn có chủ đề « %(subject)s »"
-#: Mailman/ListAdmin.py:298 Mailman/ListAdmin.py:417
+#: Mailman/ListAdmin.py:308 Mailman/ListAdmin.py:430
msgid "[No reason given]"
msgstr "[Chưa ghi lý do]"
-#: Mailman/ListAdmin.py:336
+#: Mailman/ListAdmin.py:346
msgid "Forward of moderated message"
msgstr "Việc chuyển tiếp thư đã điều tiết"
-#: Mailman/ListAdmin.py:392
+#: Mailman/ListAdmin.py:403
msgid "New subscription request to list %(realname)s from %(addr)s"
msgstr "Yêu cầu đăng ký mới với hộp thư %(realname)s từ %(addr)s"
-#: Mailman/ListAdmin.py:416
+#: Mailman/ListAdmin.py:429
msgid "Subscription request"
msgstr "Yêu cầu đang ký"
-#: Mailman/ListAdmin.py:447
+#: Mailman/ListAdmin.py:460
msgid "New unsubscription request from %(realname)s by %(addr)s"
msgstr "Yêu cầu bỏ đăng ký mới với hộp thư %(realname)s từ %(addr)s"
-#: Mailman/ListAdmin.py:471
+#: Mailman/ListAdmin.py:484
msgid "Unsubscription request"
msgstr "Yêu cầu bỏ đang ký"
-#: Mailman/ListAdmin.py:504
+#: Mailman/ListAdmin.py:517
msgid "Original Message"
msgstr "Thư gốc"
-#: Mailman/ListAdmin.py:507
+#: Mailman/ListAdmin.py:520
msgid "Request to mailing list %(realname)s rejected"
msgstr "Yêu cầu cho hộp thư chung %(realname)s bị từ chối"
@@ -7994,16 +8520,16 @@ msgstr ""
msgid "Mailing list removal request for list %(listname)s"
msgstr "Yêu cầu gỡ bỏ hộp thư chung cho hộp thư %(listname)s"
-#: Mailman/MTA/Postfix.py:320
+#: Mailman/MTA/Postfix.py:324
msgid "checking permissions on %(file)s"
msgstr "đang kiểm tra quyền truy cập tập tin %(file)s"
-#: Mailman/MTA/Postfix.py:330
+#: Mailman/MTA/Postfix.py:334
msgid "%(file)s permissions must be 066x (got %(octmode)s)"
msgstr "quyền truy cập tập tin %(file)s phải là « 066x » (còn gặp %(octmode)s)"
-#: Mailman/MTA/Postfix.py:332 Mailman/MTA/Postfix.py:359
-#: Mailman/MTA/Postfix.py:370 bin/check_perms:125 bin/check_perms:153
+#: Mailman/MTA/Postfix.py:336 Mailman/MTA/Postfix.py:363
+#: Mailman/MTA/Postfix.py:374 bin/check_perms:125 bin/check_perms:153
#: bin/check_perms:163 bin/check_perms:174 bin/check_perms:199
#: bin/check_perms:216 bin/check_perms:242 bin/check_perms:265
#: bin/check_perms:284 bin/check_perms:298 bin/check_perms:318
@@ -8011,60 +8537,65 @@ msgstr "quyền truy cập tập tin %(file)s phải là « 066x » (còn gặp
msgid "(fixing)"
msgstr "(đang sửa)"
-#: Mailman/MTA/Postfix.py:348
+#: Mailman/MTA/Postfix.py:352
msgid "checking ownership of %(dbfile)s"
msgstr "đang kiểm tra quyền sở hữu tập tin %(dbfile)s"
-#: Mailman/MTA/Postfix.py:356
+#: Mailman/MTA/Postfix.py:360
msgid "%(dbfile)s owned by %(owner)s (must be owned by %(user)s"
msgstr "Tập tin %(dbfile)s do %(owner)s sở hữu (phải do %(user)s sở hữu)"
-#: Mailman/MTA/Postfix.py:368
+#: Mailman/MTA/Postfix.py:372
msgid "%(dbfile)s permissions must be 066x (got %(octmode)s)"
msgstr ""
"quyền truy cập tập tin %(dbfile)s phải là « 066x » (còn gặp %(octmode)s)"
-#: Mailman/MailList.py:216
+#: Mailman/MailList.py:217
msgid "Your confirmation is required to join the %(listname)s mailing list"
msgstr "Cần thiết bạn xác nhận để tham gia hộp thư chung %(listname)s"
-#: Mailman/MailList.py:227
+#: Mailman/MailList.py:228
msgid "Your confirmation is required to leave the %(listname)s mailing list"
msgstr "Cần thiết bạn xác nhận để rời đi ra hộp thư chung %(listname)s"
-#: Mailman/MailList.py:900 Mailman/MailList.py:1322
+#: Mailman/MailList.py:915 Mailman/MailList.py:1382
msgid " from %(remote)s"
msgstr " từ %(remote)s"
-#: Mailman/MailList.py:933
+#: Mailman/MailList.py:959
msgid "subscriptions to %(realname)s require moderator approval"
msgstr ""
"các việc đăng ký với hộp thư chung %(realname)s cần thiết điều tiết viên tán "
"thành"
-#: Mailman/MailList.py:1002 bin/add_members:245
+#: Mailman/MailList.py:1028 bin/add_members:252
msgid "%(realname)s subscription notification"
msgstr "thông báo đăng ký với hộp thư chung %(realname)s"
-#: Mailman/MailList.py:1021
+#: Mailman/MailList.py:1047
msgid "unsubscriptions require moderator approval"
msgstr "các việc bỏ đăng ký cần thiết điều tiết viên tán thành"
-#: Mailman/MailList.py:1041
+#: Mailman/MailList.py:1068
msgid "%(realname)s unsubscribe notification"
msgstr "thông báo bỏ đăng ký với hộp thư chung %(realname)s"
-#: Mailman/MailList.py:1231
+#: Mailman/MailList.py:1226
+#, fuzzy
+msgid "%(realname)s address change notification"
+msgstr "thông báo bỏ đăng ký với hộp thư chung %(realname)s"
+
+#: Mailman/MailList.py:1291
msgid "subscriptions to %(name)s require administrator approval"
msgstr ""
"các việc đăng ký với hộp thư chung %(name)s cần thiết điều tiết viên tán "
"thành"
-#: Mailman/MailList.py:1494
+#: Mailman/MailList.py:1556
msgid "Last autoresponse notification for today"
msgstr "Thông báo đáp ứng tự động cuối cùng của hôm nay"
-#: Mailman/Queue/BounceRunner.py:341
+#: Mailman/Queue/BounceRunner.py:343
msgid ""
"The attached message was received as a bounce, but either the bounce format\n"
"was not recognized, or no member addresses could be extracted from it. "
@@ -8086,15 +8617,15 @@ msgstr ""
"%(adminurl)s\n"
"\n"
-#: Mailman/Queue/BounceRunner.py:351
+#: Mailman/Queue/BounceRunner.py:353
msgid "Uncaught bounce notification"
msgstr "Thông báo nảy về chưa bắt"
-#: Mailman/Queue/CommandRunner.py:97
+#: Mailman/Queue/CommandRunner.py:98
msgid "Ignoring non-text/plain MIME parts"
msgstr "Đang bỏ qua phần MIME nào khác text/plain (nhập thô)"
-#: Mailman/Queue/CommandRunner.py:163
+#: Mailman/Queue/CommandRunner.py:176
msgid ""
"The results of your email command are provided below.\n"
"Attached is your original message.\n"
@@ -8102,11 +8633,11 @@ msgstr ""
"Bên dưới có kết quả của lệnh thư điện tử của bạn.\n"
"Đính kèm có thư gốc của bạn.\n"
-#: Mailman/Queue/CommandRunner.py:168
+#: Mailman/Queue/CommandRunner.py:181
msgid "- Results:"
msgstr "— Kết quả :"
-#: Mailman/Queue/CommandRunner.py:174
+#: Mailman/Queue/CommandRunner.py:187
msgid ""
"\n"
"- Unprocessed:"
@@ -8114,7 +8645,7 @@ msgstr ""
"\n"
"— Chưa xử lý :"
-#: Mailman/Queue/CommandRunner.py:178
+#: Mailman/Queue/CommandRunner.py:191
msgid ""
"No commands were found in this message.\n"
"To obtain instructions, send a message containing just the word \"help\".\n"
@@ -8122,7 +8653,7 @@ msgstr ""
"Không tìm thấy lệnh nào trong thư này.\n"
"Để được hướng dẫn, hãy gởi thư chứa chỉ từ « help » (trợ giúp).\n"
-#: Mailman/Queue/CommandRunner.py:183
+#: Mailman/Queue/CommandRunner.py:196
msgid ""
"\n"
"- Ignored:"
@@ -8130,7 +8661,7 @@ msgstr ""
"\n"
"— Bị bỏ qua :"
-#: Mailman/Queue/CommandRunner.py:185
+#: Mailman/Queue/CommandRunner.py:198
msgid ""
"\n"
"- Done.\n"
@@ -8139,27 +8670,27 @@ msgstr ""
"\n"
"— Hoàn tất.\n"
-#: Mailman/Queue/CommandRunner.py:209
+#: Mailman/Queue/CommandRunner.py:222
msgid "The results of your email commands"
msgstr "Kết quả của lệnh thư điện tử của bạn"
-#: Mailman/Queue/CommandRunner.py:215
+#: Mailman/Queue/CommandRunner.py:228
msgid "Message body suppressed by Mailman site configuration\n"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:217
+#: Mailman/Queue/CommandRunner.py:230
msgid "Original message suppressed by Mailman site configuration\n"
msgstr ""
-#: Mailman/htmlformat.py:639
+#: Mailman/htmlformat.py:659
msgid "Delivered by Mailman<br>version %(version)s"
msgstr "Phát do trình Mailman<br>phiên bản %(version)s"
-#: Mailman/htmlformat.py:640
+#: Mailman/htmlformat.py:660
msgid "Python Powered"
msgstr "Chạy bằng Python"
-#: Mailman/htmlformat.py:641
+#: Mailman/htmlformat.py:661
msgid "Gnu's Not Unix"
msgstr "GNU không phải là UNIX"
@@ -8246,6 +8777,7 @@ msgstr ""
"%(wday)s %(day)2i %(mon)s %(year)04i %(hh)02i:%(mm)02i:%(ss)02i %(tzname)s"
#: bin/add_members:26
+#, fuzzy
msgid ""
"Add members to a list from the command line.\n"
"\n"
@@ -8278,6 +8810,10 @@ msgid ""
" the success/failure of these subscriptions, overriding whatever the\n"
" list's `admin_notify_mchanges' setting is.\n"
"\n"
+" --nomail\n"
+" -n\n"
+" Set the newly added members mail delivery to disabled by admin.\n"
+"\n"
" --help\n"
" -h\n"
" Print this help message and exit.\n"
@@ -8301,7 +8837,8 @@ msgstr ""
"\tMột tập tin chứa địa chỉ của các thành viên cần thêm,\n"
"một địa chỉ trên mỗi dòng. Danh sách người này sẽ xảy ra thành viên\n"
"không nhận bó thư. Nếu tập_tin này là « - », lệnh này đọc các địa chỉ\n"
-"từ thiết bị nhập chuẩn. Ghi chú rằng « -n » và « --non-digest-members-file »\n"
+"từ thiết bị nhập chuẩn. Ghi chú rằng « -n » và « --non-digest-members-file "
+"»\n"
"là đối số đồng nghĩa bị phản đối cho tùy chọn này.\n"
"\n"
" --digest-members-file=TẬP_TIN\n"
@@ -8332,46 +8869,46 @@ msgstr ""
"Bạn phải cung cấp ít nhất một của hai tùy chọn « -r » và « -d ».\n"
"Chỉ một của những tập tin này có thể là « - ».\n"
-#: bin/add_members:137
+#: bin/add_members:146
msgid "Already a member: %(member)s"
msgstr "Đã thành viên: %(member)s"
-#: bin/add_members:143
+#: bin/add_members:152
msgid "Bad/Invalid email address: blank line"
msgstr "Địa chỉ thư điện tử không hợp lệ hoặc sai : dòng rỗng"
-#: bin/add_members:145
+#: bin/add_members:154
msgid "Bad/Invalid email address: %(member)s"
msgstr "Địa chỉ thư điện tử không hợp lệ hoặc sai : %(member)s"
-#: bin/add_members:147
+#: bin/add_members:156
msgid "Hostile address (illegal characters): %(member)s"
msgstr "Địa chỉ thư đối nghịch (ký tự bị cấm): %(member)s"
-#: bin/add_members:149
+#: bin/add_members:158
msgid "Subscribed: %(member)s"
msgstr "Đã đăng ký : %(member)s"
-#: bin/add_members:194
+#: bin/add_members:199
msgid "Bad argument to -w/--welcome-msg: %(arg)s"
msgstr "Đối sô sai tới « -w » / « --welcome-msg »: %(arg)s"
-#: bin/add_members:201
+#: bin/add_members:206
msgid "Bad argument to -a/--admin-notify: %(arg)s"
msgstr "Đối sô sai tới « -a » / « --admin-notify »: %(arg)s"
-#: bin/add_members:207
+#: bin/add_members:214
msgid "Cannot read both digest and normal members from standard input."
msgstr ""
"Không thể đọc thành viên kiểu cả bó thư lẫn chuẩn đều từ thiết bị nhập chuẩn."
-#: bin/add_members:213 bin/config_list:109 bin/export.py:271
+#: bin/add_members:220 bin/config_list:109 bin/export.py:271
#: bin/find_member:97 bin/inject:91 bin/list_admins:90 bin/list_members:232
#: bin/sync_members:222 cron/bumpdigests:86
msgid "No such list: %(listname)s"
msgstr "Không có hộp thư chung như vậy: %(listname)s"
-#: bin/add_members:233 bin/change_pw:158 bin/check_db:114 bin/discard:83
+#: bin/add_members:240 bin/change_pw:158 bin/check_db:114 bin/discard:83
#: bin/sync_members:244 bin/update:302 bin/update:323 bin/update:577
#: cron/bumpdigests:78
msgid "Nothing to do."
@@ -8516,7 +9053,8 @@ msgstr ""
"\n"
"(ghi chú rằng cần thiết những dấu huyền đó)\n"
"\n"
-"Sau khi chạy tập lệnh này, bạn sẽ cần phải chạy lệnh « bin/check_perms -f ».\n"
+"Sau khi chạy tập lệnh này, bạn sẽ cần phải chạy lệnh « bin/check_perms -f "
+"».\n"
#: bin/change_pw:20
msgid ""
@@ -8855,8 +9393,8 @@ msgstr "đang kiểm tra quyền hạn về tập tin mật khẩu %(pwfile)s"
#: bin/check_perms:315
msgid "%(pwfile)s permissions must be exactly 0640 (got %(octmode)s)"
msgstr ""
-"quyền hạn về tập tin mật khẩu %(pwfile)s phải là 0640 chính xác (còn gặp %"
-"(octmode)s)"
+"quyền hạn về tập tin mật khẩu %(pwfile)s phải là 0640 chính xác (còn gặp "
+"%(octmode)s)"
#: bin/check_perms:340
msgid "checking permissions on list data"
@@ -9172,7 +9710,8 @@ msgstr ""
"trong tập tin cho một thuộc tính về đối tượng hộp thư, rồi lưu hộp thư.\n"
"Tập tin tên này được tải bằng execfile() và phải là mã Python hợp lệ.\n"
"Biến nào không phải đã thuộc tính về đối tượng bị bỏ qua\n"
-"(thông điệp cảnh báo được in ra). Xem thêm tùy chọn « -c ». (_tập tin nhập_)\n"
+"(thông điệp cảnh báo được in ra). Xem thêm tùy chọn « -c ». (_tập tin "
+"nhập_)\n"
"\n"
"\tMột biến đặc biệt tên « mlist » được chèn vào các biến toàn cục này\n"
"trong khi tiến trình execfile (thực hiện tập tin), mà được kết hợp với\n"
@@ -9779,6 +10318,7 @@ msgid "List: %(listname)s, \tOwners: %(owners)s"
msgstr "Hộp thư chung : %(listname)s, \tNgười sở hữu : %(owners)s"
#: bin/list_lists:19
+#, fuzzy
msgid ""
"List all mailing lists.\n"
"\n"
@@ -9789,6 +10329,9 @@ msgid ""
" -a / --advertised\n"
" List only those mailing lists that are publically advertised\n"
"\n"
+" -p / --public-archive\n"
+" List only those lists with public archives.\n"
+"\n"
" --virtual-host-overview=domain\n"
" -V domain\n"
" List only those mailing lists that are homed to the given virtual\n"
@@ -9824,11 +10367,11 @@ msgstr ""
"\tIn ra _trợ giúp_ này rồi thoát.\n"
"\n"
-#: bin/list_lists:105
+#: bin/list_lists:113
msgid "No matching mailing lists found"
msgstr "Không tìm thấy hộp thư chung khớp nào"
-#: bin/list_lists:109
+#: bin/list_lists:117
msgid "matching mailing lists found:"
msgstr "Tìm thấy hộp thư chung khớp :"
@@ -10123,7 +10666,8 @@ msgstr ""
"sẽ đóng và mở lại các tập tin ghi lưu mình khi nhận SIGHUP).\n"
"Tiến trình cái cũng chèn PID mình vào tập tin « data/master-qrunner.pid »,\n"
"nhưng mà bình thường bạn không cần sử dụng trực tiếp PID này.\n"
-"Những lệnh « start » (khởi chạy), « stop » (dừng), « restart » (khởi chạy lại)\n"
+"Những lệnh « start » (khởi chạy), « stop » (dừng), « restart » (khởi chạy "
+"lại)\n"
"và « reopen » (mở lại) quản lý mọi thứ cho bạn.\n"
"\n"
"Cách sử dụng: %(PROGRAM)s [tùy_chọn ...] [ start | stop | restart | "
@@ -10201,7 +10745,7 @@ msgstr "Không có tiến trình con có PID : %(pid)s"
msgid "Stale pid file removed."
msgstr "Tập tin PID cũ bị gỡ bỏ."
-#: bin/mailmanctl:220
+#: bin/mailmanctl:221
msgid ""
"The master qrunner lock could not be acquired because it appears as if "
"another\n"
@@ -10209,7 +10753,7 @@ msgid ""
msgstr ""
"Không thể lấy sự khoá qrunner cái, vì có vẻ một qrunner cái đang chạy.\n"
-#: bin/mailmanctl:226
+#: bin/mailmanctl:227
msgid ""
"The master qrunner lock could not be acquired. It appears as though there "
"is\n"
@@ -10218,7 +10762,7 @@ msgstr ""
"Không thể lấy sự khoá qrunner cái, vì có vẻ có sự khoá qrunner cũ.\n"
"Hãy cố chạy lại mailmanctl với cờ « -s ».\n"
-#: bin/mailmanctl:232
+#: bin/mailmanctl:233
msgid ""
"The master qrunner lock could not be acquired, because it appears as if "
"some\n"
@@ -10242,41 +10786,41 @@ msgstr ""
"\n"
"Đang thoát..."
-#: bin/mailmanctl:279 cron/mailpasswds:119
+#: bin/mailmanctl:280 cron/mailpasswds:119
msgid "Site list is missing: %(sitelistname)s"
msgstr "Thiếu danh sách địa chỉ : %(sitelistname)s"
-#: bin/mailmanctl:304
+#: bin/mailmanctl:305
msgid "Run this program as root or as the %(name)s user, or use -u."
msgstr ""
"Hãy chạy chương trình này với tư cách người chủ (root),\n"
"hoặc với tư cách người dùng %(name)s, hoặc dùng cờ « -u »."
-#: bin/mailmanctl:335
+#: bin/mailmanctl:336
msgid "No command given."
msgstr "Chưa nhập lệnh."
-#: bin/mailmanctl:338
+#: bin/mailmanctl:339
msgid "Bad command: %(command)s"
msgstr "Lệnh sai : %(command)s"
-#: bin/mailmanctl:343
+#: bin/mailmanctl:344
msgid "Warning! You may encounter permission problems."
msgstr "Cảnh báo ! Bạn có thể gặp khó khăn về quyền hạn."
-#: bin/mailmanctl:352
+#: bin/mailmanctl:353
msgid "Shutting down Mailman's master qrunner"
msgstr "Đang tắt qrunner cái của Mailman..."
-#: bin/mailmanctl:359
+#: bin/mailmanctl:360
msgid "Restarting Mailman's master qrunner"
msgstr "Đang khởi chạy lại qrunner cái của Mailman..."
-#: bin/mailmanctl:363
+#: bin/mailmanctl:364
msgid "Re-opening all log files"
msgstr "Đang mở lại mọi tập tin ghi lưu..."
-#: bin/mailmanctl:399
+#: bin/mailmanctl:400
msgid "Starting Mailman's master qrunner."
msgstr "Đang khởi chạy qrunner cái của Mailman..."
@@ -10415,6 +10959,7 @@ msgid "Return the generated output."
msgstr "Gởi trả kết xuất đã tạo ra."
#: bin/newlist:20
+#, fuzzy
msgid ""
"Create a new, unpopulated mailing list.\n"
"\n"
@@ -10441,6 +10986,15 @@ msgid ""
" their list has been created. This option suppresses the prompt and\n"
" notification.\n"
"\n"
+" -a/--automate\n"
+" This option suppresses the prompt prior to administrator "
+"notification\n"
+" but still sends the notification. It can be used to make newlist\n"
+" totally non-interactive but still send the notification, assuming\n"
+" listname, listadmin-addr and admin-password are all specified on "
+"the\n"
+" command line.\n"
+"\n"
" -h/--help\n"
" Print this help text and exit.\n"
"\n"
@@ -10494,9 +11048,11 @@ msgid ""
"\n"
"If you spell the list name as just `mylist', then the email hostname will "
"be\n"
-"taken from DEFAULT_EMAIL_HOST and the url will be taken from DEFAULT_URL "
-"(as\n"
-"defined in your Defaults.py file or overridden by settings in mm_cfg.py).\n"
+"taken from DEFAULT_EMAIL_HOST and the url will be taken from "
+"DEFAULT_URL_HOST\n"
+"interpolated into DEFAULT_URL_PATTERN (as defined in your Defaults.py file "
+"or\n"
+"overridden by settings in mm_cfg.py).\n"
"\n"
"Note that listnames are forced to lowercase.\n"
msgstr ""
@@ -10550,7 +11106,8 @@ msgstr ""
"mọi người sẽ xem các toàn cảnh chung tại « http://www.miền.tôi/mailman/"
"listinfo ».\n"
"Hơn nữa, « www.miền.tôi » nên là một khoá trong bộ ánh xạ « VIRTUAL_HOSTS »\n"
-"(các máy ảo) trong tập tin « mm_cfg.py/Defaults.py » nếu tên máy thư điện tử\n"
+"(các máy ảo) trong tập tin « mm_cfg.py/Defaults.py » nếu tên máy thư điện "
+"tử\n"
"sẽ được quyết định tự động.\n"
"\n"
"Nếu bạn muốn có tên máy thư điện tử khác với điều bị « VIRTUAL_HOSTS » tra "
@@ -10583,27 +11140,33 @@ msgstr ""
"\n"
"Ghi chú rằng các tên hộp thư chung được ép buộc là chữ thường.\n"
-#: bin/newlist:150
+#: bin/newlist:161
msgid "Unknown language: %(lang)s"
msgstr "Không biết ngôn ngữ : %(lang)s"
-#: bin/newlist:155
+#: bin/newlist:166
msgid "Enter the name of the list: "
msgstr "Hãy gõ tên của hộp thư chung này : "
-#: bin/newlist:176
+#: bin/newlist:187
msgid "Enter the email of the person running the list: "
msgstr "Hãy gõ địa chỉ thư điện tử của người chạy hộp thư chung này : "
-#: bin/newlist:181
+#: bin/newlist:192
msgid "Initial %(listname)s password: "
msgstr "Mật khẩu ban đầu của hộp thư chung %(listname)s : "
-#: bin/newlist:185
+#: bin/newlist:196
msgid "The list password cannot be empty"
msgstr "Mật khẩu hộp thư không thể là rỗng."
-#: bin/newlist:230
+#: bin/newlist:219
+msgid ""
+" - owner addresses need to be fully-qualified names like \"owner@example.com"
+"\", not just \"owner\"."
+msgstr ""
+
+#: bin/newlist:243
msgid "Hit enter to notify %(listname)s owner..."
msgstr "Bấm phím Enter để thông báo người sở hữu hộp thư %(listname)s..."
@@ -10728,8 +11291,8 @@ msgstr ""
" -h/--help\n"
"\tIn ra _trợ giúp_ này rồi thoát.\n"
"\n"
-"runner cần thiết nếu tùy chọn « -l » hoặc « -h » không đựa ra, và runner phải "
-"là một của những tên bị cái chuyển « -l » hiển thị.\n"
+"runner cần thiết nếu tùy chọn « -l » hoặc « -h » không đựa ra, và runner "
+"phải là một của những tên bị cái chuyển « -l » hiển thị.\n"
"\n"
"Hơn nữa, ghi chú rằng tập lệnh này nên được khởi chạy từ mailmanctl như là "
"thao tác chuẩn. Nó có ích khi gỡ lỗi, chỉ khi được chạy riêng.\n"
@@ -10798,8 +11361,8 @@ msgstr ""
"\n"
"Bạn nên chạy « bin/check_perms -f » sau khi chạy tập lệnh này.\n"
"\n"
-"Rất có thể là bạn sẽ muốn xoá bỏ các tập tin « -article.bak » bị tập lệnh này "
-"tạo,\n"
+"Rất có thể là bạn sẽ muốn xoá bỏ các tập tin « -article.bak » bị tập lệnh "
+"này tạo,\n"
"khi kết quả ổn thỏa.\n"
"\n"
"Tập lệnh này được cung cấp để thuận lợi. Nó không phải được hỗ trợ.\n"
@@ -11239,11 +11802,11 @@ msgstr "Không hợp lệ : %(addr)30s"
msgid "You must fix the preceding invalid addresses first."
msgstr "Đầu tiên bạn phải sửa những địa chỉ không hợp lệ đi trước."
-#: bin/sync_members:260
+#: bin/sync_members:264
msgid "Added : %(s)s"
msgstr "Đã thêm : %(s)s"
-#: bin/sync_members:280
+#: bin/sync_members:288
msgid "Removed: %(s)s"
msgstr "Đã gỡ bỏ : %(s)s"
@@ -11557,12 +12120,13 @@ msgstr "Cảnh báo ! Đang xoá bỏ tập tin .pck rỗng : %(pckfile)s"
#: bin/update:563
msgid "Updating Mailman 2.0 pending_subscriptions.db database"
msgstr ""
-"Đang cập nhật cơ sở dữ liệu « pending_subscriptions.db » (các yêu cầu đăng ký "
-"bị hoãn) của Mailman 2.0"
+"Đang cập nhật cơ sở dữ liệu « pending_subscriptions.db » (các yêu cầu đăng "
+"ký bị hoãn) của Mailman 2.0"
#: bin/update:574
msgid "Updating Mailman 2.1.4 pending.pck database"
-msgstr "Đang cập nhật cơ sở dữ liệu « pending.pck » (bị hoãn) của Mailman 2.1.4"
+msgstr ""
+"Đang cập nhật cơ sở dữ liệu « pending.pck » (bị hoãn) của Mailman 2.1.4"
#: bin/update:598
msgid "Ignoring bad pended data: %(key)s: %(val)s"
@@ -11732,8 +12296,8 @@ msgid ""
"after\n"
" the fact by typing `m.Lock()'\n"
"\n"
-" Note that if you use this option, you should explicitly call m.Save"
-"()\n"
+" Note that if you use this option, you should explicitly call m."
+"Save()\n"
" before exiting, since the interpreter's clean up procedure will not\n"
" automatically save changes to the MailList object (but it will "
"unlock\n"
@@ -11856,7 +12420,8 @@ msgstr ""
"mở.\n"
"Nó hoạt động bằng cách cố nạp « module » (mô-đun) mà phải nằm trong\n"
"cùng một thư mục chứa « withlist », hoặc nằm trên đường dẫn « sys.path »\n"
-"nên truy cập được, rồi gọi « callable » từ mô-đun đó. « callable » có thể là\n"
+"nên truy cập được, rồi gọi « callable » từ mô-đun đó. « callable » có thể "
+"là\n"
"một hạng hoặc hàm; nọ được gọi với đối tượng MailList là đối số thứ nhất.\n"
"Nếu đối số thêm đựa ra trên dòng lệnh, các đối số này được gởi trả là\n"
"đối số vị trí phụ đối với callable.\n"
@@ -11880,7 +12445,8 @@ msgstr ""
"\tIn ra _trợ giúp_ này rồi thoát.\n"
"\n"
"\n"
-"Đây là thí dụ cách sử dụng tùy chọn « -r ». Nếu bạn có tập tin trong thư mục\n"
+"Đây là thí dụ cách sử dụng tùy chọn « -r ». Nếu bạn có tập tin trong thư "
+"mục\n"
"cài đặt Mailman, tên « listaddr.py », chứa hai hàm này :\n"
"\n"
"def listaddr(mlist):\n"
@@ -12353,6 +12919,18 @@ msgstr ""
"\tGởi bó thư chỉ cho hộp thư chung này, nếu không ghi rõ hộp này,\n"
"gởi bó thư cho mọi hộp thư chung.\n"
+#, fuzzy
+#~ msgid ""
+#~ "<p>If <a\n"
+#~ " href=\"?VARHELP=privacy/sender/dmarc_moderation_action\">\n"
+#~ " dmarc_moderation_action</a> applies to this message with an\n"
+#~ " action other than Accept, that action rather than this is\n"
+#~ " applied"
+#~ msgstr ""
+#~ "Đoạn cần gồm trong <a href=\"?VARHELP/privacy/sender/"
+#~ "member_moderation_action\">thông báo từ chối</a> nào được gởi cho\n"
+#~ "thành viên đã điều tiết mà gởi thư cho hộp thư này."
+
#~ msgid ""
#~ " looks like you have a really recent CVS installation...\n"
#~ " you're either one brave soul, or you already ran me"