From b8e8aa0386c2ee0fc7e90bf22fbe8fe3f222964a Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Mon, 16 Jul 2007 23:55:49 -0400 Subject: Major surgery to get the setuptools based installation passing all the existing unit tests. Here's a summary of the changes. - Removed all dependent third party packages, since the setup.py file now claims all package dependencies such that they can be automatically installed from the cheeseshop. - Moved the misc directory into the Mailman package as Mailman/data. Moved templates and messages to Mailman subpackages. - Added an ILanguageManager interface, plus an implementation, so that we don't use Defaults.LC_DESCRIPTIONS directly anymore. Added a doctest for this interface and implementation. Defaults.LANGUAGES is moved into mailman.cfg. Defaults.LANGUAGE_DICT is moved to _DEFAULT_LANGUAGE_DATA, and LC_DESCRIPTIONS is removed. The calculation of the available and enabled languages is moved to the Configuration class, but this will probably still need work. Utils.GetLanguageDescr() and Utils.IsLanguage() are removed. I'd like to remove GetCharSet() eventually too, but there are too many uses of this currently, so I'm deferring it. - Utils.findtext(): Hacks added so that templates can be retrieved from the language catalog. The hack is that the template contents are used to find the translation, but in the one test case where this is actually flexed, the trailing newline in the file contents has to be trimmed. This is probably not right. - No more Defaults.py.in or mm_cfg.py! Defaults.py.in is moved to Defaults.py and is no longer created from a template file. The script called make_instance is added which creates an etc/mailman.cfg file from mailman.cfg.in (previously, mailman.cfg.sample) and /that/ file now has the small number of calculated values. In general, make_instance will not touch mailman.cfg if it exists, unless the --force option is given. CGIEXT is made the empty string by default (i.e. not generated). make_instance grows a --var-dir option. Fleshed out the --languages opton. - Defaults.py grows a DEFAULT_VAR_DIRECTORY variable, which is the default location of the 'var' directory. The Configuration class uses this as one of the directories it searches for its landmark, i.e. etc/mailman.cfg. RUNTIME_DIR is gone, as is VAR_PREFIX. - testall needs to write MAILMAN_USER, MAILMAN_UID, MAILMAN_GROUP, MAILMAN_GID, and LANGUAGES run time variables. - bin/withlist no longer needs to add config.BIN_DIR to sys.path, because in fact that variable doesn't exist any more. - Tweak the French catalog to make a test work. This is needed because of the conversion from %-strings to $-strings. - The setup.py now generates the .mo files before it does its thing. This will have to be fixed, but for now we must generate these files on setup build time instead of installation time. - Removed an unused interface. --- .bzrignore | 22 - Mailman/Cgi/admin.py | 10 +- Mailman/Cgi/confirm.py | 4 +- Mailman/Cgi/create.py | 6 +- Mailman/Cgi/listinfo.py | 2 +- Mailman/Cgi/options.py | 4 +- Mailman/Cgi/rmlist.py | 2 +- Mailman/Cgi/roster.py | 2 +- Mailman/Cgi/subscribe.py | 2 +- Mailman/Defaults.py | 1403 ++ Mailman/Defaults.py.in | 1414 -- Mailman/Gui/Language.py | 11 +- Mailman/HTMLFormatter.py | 6 +- Mailman/MailList.py | 15 +- Mailman/OldStyleMemberships.py | 2 +- Mailman/SafeDict.py | 2 +- Mailman/Utils.py | 54 +- Mailman/bin/make_instance.py | 98 +- Mailman/bin/newlist.py | 2 +- Mailman/bin/rmlist.py | 2 +- Mailman/bin/testall.py | 20 +- Mailman/bin/withlist.py | 4 - Mailman/configuration.py | 121 +- Mailman/data/Elixir-0.3.0.tar.gz | Bin 0 -> 99715 bytes Mailman/data/PythonPowered.png | Bin 0 -> 945 bytes Mailman/data/SQLAlchemy-0.3.3.tar.gz | Bin 0 -> 737019 bytes Mailman/data/__init__.py | 0 Mailman/data/coverage.py | 952 ++ Mailman/data/gnu-head-tiny.jpg | Bin 0 -> 3049 bytes Mailman/data/mailman-large.jpg | Bin 0 -> 6150 bytes Mailman/data/mailman.cfg.in | 45 + Mailman/data/mailman.in | 54 + Mailman/data/mailman.jpg | Bin 0 -> 2022 bytes Mailman/data/mm-icon.png | Bin 0 -> 281 bytes Mailman/data/munepy-1.1-py2.5.egg | Bin 0 -> 8192 bytes Mailman/data/paths.py.in | 90 + Mailman/data/pysqlite-2.3.2.tar.gz | Bin 0 -> 79532 bytes Mailman/data/setuptools-0.6c3.tar.gz | Bin 0 -> 238544 bytes Mailman/data/wsgiref-0.1.2-py2.4.egg | Bin 0 -> 39890 bytes Mailman/data/zope.interface-3.3.0.1.tar.gz | Bin 0 -> 105075 bytes Mailman/docs/acknowledge.txt | 1 + Mailman/docs/digests.txt | 15 +- Mailman/docs/languages.txt | 94 + Mailman/i18n.py | 9 +- Mailman/interfaces/languages.py | 65 + Mailman/interfaces/manager.py | 57 - Mailman/languages.py | 57 + Mailman/messages/__init__.py | 0 Mailman/messages/ar/LC_MESSAGES/mailman.po | 15702 ++++++++++++++++++++ Mailman/messages/ca/LC_MESSAGES/mailman.po | 15421 ++++++++++++++++++++ Mailman/messages/cs/LC_MESSAGES/mailman.po | 13393 ++++++++++++++++++ Mailman/messages/da/LC_MESSAGES/mailman.po | 15972 +++++++++++++++++++++ Mailman/messages/de/LC_MESSAGES/mailman.po | 15318 ++++++++++++++++++++ Mailman/messages/de/README.de | 21 + Mailman/messages/docstring.files | 59 + Mailman/messages/es/LC_MESSAGES/mailman.po | 16349 +++++++++++++++++++++ Mailman/messages/es/README.es | 82 + Mailman/messages/et/LC_MESSAGES/mailman.po | 14338 +++++++++++++++++++ Mailman/messages/eu/LC_MESSAGES/mailman.po | 14145 ++++++++++++++++++ Mailman/messages/eu/README.eu | 103 + Mailman/messages/fi/LC_MESSAGES/mailman.po | 13862 ++++++++++++++++++ Mailman/messages/fi/README.fi | 13 + Mailman/messages/fr/LC_MESSAGES/mailman.po | 15420 ++++++++++++++++++++ Mailman/messages/fr/README.fr | 7 + Mailman/messages/hr/LC_MESSAGES/mailman.po | 13737 ++++++++++++++++++ Mailman/messages/hu/FAQ.hu | 464 + Mailman/messages/hu/INSTALL.hu | 640 + Mailman/messages/hu/LC_MESSAGES/mailman.po | 14882 +++++++++++++++++++ Mailman/messages/hu/README.BSD.hu | 28 + Mailman/messages/hu/README.CONTRIB.hu | 17 + Mailman/messages/hu/README.EXIM.hu | 359 + Mailman/messages/hu/README.LINUX.hu | 59 + Mailman/messages/hu/README.MACOSX.hu | 31 + Mailman/messages/hu/README.NETSCAPE.hu | 57 + Mailman/messages/hu/README.POSTFIX.hu | 239 + Mailman/messages/hu/README.QMAIL.hu | 186 + Mailman/messages/hu/README.SENDMAIL.hu | 86 + Mailman/messages/hu/README.USERAGENT.hu | 49 + Mailman/messages/hu/README.hu | 271 + Mailman/messages/hu/UPGRADING.hu | 391 + Mailman/messages/ia/LC_MESSAGES/mailman.po | 14426 +++++++++++++++++++ Mailman/messages/it/LC_MESSAGES/mailman.po | 15623 ++++++++++++++++++++ Mailman/messages/it/README.it | 32 + Mailman/messages/ja/INSTALL | 615 + Mailman/messages/ja/LC_MESSAGES/mailman.po | 14328 +++++++++++++++++++ Mailman/messages/ja/README | 214 + Mailman/messages/ja/README.ja | 109 + Mailman/messages/ja/UPGRADING | 215 + Mailman/messages/ja/doc/Defaults.py.in | 1442 ++ Mailman/messages/ja/doc/mailman-install.tex | 1933 +++ Mailman/messages/ja/doc/mailman-member.tex | 1787 +++ Mailman/messages/ko/LC_MESSAGES/mailman.po | 12970 +++++++++++++++++ Mailman/messages/ko/README.ko | 26 + Mailman/messages/lt/LC_MESSAGES/mailman.po | 12116 ++++++++++++++++ Mailman/messages/mailman.pot | 10031 +++++++++++++ Mailman/messages/marked.files | 130 + Mailman/messages/nl/LC_MESSAGES/mailman.po | 13629 ++++++++++++++++++ Mailman/messages/no/LC_MESSAGES/mailman.po | 15503 ++++++++++++++++++++ Mailman/messages/pl/LC_MESSAGES/mailman.po | 13120 +++++++++++++++++ Mailman/messages/pl/README.pl | 28 + Mailman/messages/pt/LC_MESSAGES/mailman.po | 14924 +++++++++++++++++++ Mailman/messages/pt_BR/LC_MESSAGES/mailman.po | 15033 ++++++++++++++++++++ Mailman/messages/ro/LC_MESSAGES/mailman.po | 14633 +++++++++++++++++++ Mailman/messages/ru/LC_MESSAGES/mailman.po | 14862 +++++++++++++++++++ Mailman/messages/ru/README.ru | 17 + Mailman/messages/sl/LC_MESSAGES/mailman.po | 17650 +++++++++++++++++++++++ Mailman/messages/sr/LC_MESSAGES/mailman.po | 11873 ++++++++++++++++ Mailman/messages/sr/readme.sr | 6 + Mailman/messages/sv/LC_MESSAGES/mailman.po | 18097 ++++++++++++++++++++++++ Mailman/messages/sv/README.sv | 30 + Mailman/messages/tr/LC_MESSAGES/mailman.po | 13641 ++++++++++++++++++ Mailman/messages/uk/LC_MESSAGES/mailman.po | 14897 +++++++++++++++++++ Mailman/messages/vi/LC_MESSAGES/mailman.po | 14584 +++++++++++++++++++ Mailman/messages/zh_CN/LC_MESSAGES/mailman.po | 14142 ++++++++++++++++++ Mailman/messages/zh_TW/LC_MESSAGES/mailman.po | 12964 +++++++++++++++++ Mailman/templates/__init__.py | 0 Mailman/templates/en/adminaddrchgack.txt | 4 + Mailman/templates/en/admindbdetails.html | 65 + Mailman/templates/en/admindbpreamble.html | 10 + Mailman/templates/en/admindbsummary.html | 14 + Mailman/templates/en/adminsubscribeack.txt | 3 + Mailman/templates/en/adminunsubscribeack.txt | 2 + Mailman/templates/en/admlogin.html | 39 + Mailman/templates/en/approve.txt | 15 + Mailman/templates/en/archidxentry.html | 4 + Mailman/templates/en/archidxfoot.html | 21 + Mailman/templates/en/archidxhead.html | 24 + Mailman/templates/en/archlistend.html | 1 + Mailman/templates/en/archliststart.html | 4 + Mailman/templates/en/archtoc.html | 20 + Mailman/templates/en/archtocentry.html | 12 + Mailman/templates/en/archtocnombox.html | 18 + Mailman/templates/en/article.html | 50 + Mailman/templates/en/bounce.txt | 13 + Mailman/templates/en/checkdbs.txt | 7 + Mailman/templates/en/convert.txt | 34 + Mailman/templates/en/cronpass.txt | 19 + Mailman/templates/en/disabled.txt | 25 + Mailman/templates/en/emptyarchive.html | 15 + Mailman/templates/en/headfoot.html | 28 + Mailman/templates/en/help.txt | 33 + Mailman/templates/en/invite.txt | 20 + Mailman/templates/en/listinfo.html | 143 + Mailman/templates/en/masthead.txt | 13 + Mailman/templates/en/newlist.txt | 35 + Mailman/templates/en/nomoretoday.txt | 8 + Mailman/templates/en/options.html | 316 + Mailman/templates/en/postack.txt | 8 + Mailman/templates/en/postauth.txt | 13 + Mailman/templates/en/postheld.txt | 15 + Mailman/templates/en/private.html | 43 + Mailman/templates/en/probe.txt | 25 + Mailman/templates/en/refuse.txt | 13 + Mailman/templates/en/roster.html | 52 + Mailman/templates/en/subauth.txt | 11 + Mailman/templates/en/subscribe.html | 8 + Mailman/templates/en/subscribeack.txt | 33 + Mailman/templates/en/unsub.txt | 23 + Mailman/templates/en/unsubauth.txt | 11 + Mailman/templates/en/userpass.txt | 24 + Mailman/templates/en/verify.txt | 22 + Mailman/testing/bounces/__init__.py | 0 Mailman/testing/test_bounces.py | 22 +- Mailman/testing/testing.cfg.in | 2 +- messages/ar/LC_MESSAGES/mailman.po | 15702 -------------------- messages/ca/LC_MESSAGES/mailman.po | 15421 -------------------- messages/cs/LC_MESSAGES/mailman.po | 13393 ------------------ messages/da/LC_MESSAGES/mailman.po | 15972 --------------------- messages/de/LC_MESSAGES/mailman.po | 15318 -------------------- messages/de/README.de | 21 - messages/docstring.files | 59 - messages/es/LC_MESSAGES/mailman.po | 16349 --------------------- messages/es/README.es | 82 - messages/et/LC_MESSAGES/mailman.po | 14338 ------------------- messages/eu/LC_MESSAGES/mailman.po | 14145 ------------------ messages/eu/README.eu | 103 - messages/fi/LC_MESSAGES/mailman.po | 13862 ------------------ messages/fi/README.fi | 13 - messages/fr/LC_MESSAGES/mailman.po | 15420 -------------------- messages/fr/README.fr | 7 - messages/hr/LC_MESSAGES/mailman.po | 13737 ------------------ messages/hu/FAQ.hu | 464 - messages/hu/INSTALL.hu | 640 - messages/hu/LC_MESSAGES/mailman.po | 14882 ------------------- messages/hu/README.BSD.hu | 28 - messages/hu/README.CONTRIB.hu | 17 - messages/hu/README.EXIM.hu | 359 - messages/hu/README.LINUX.hu | 59 - messages/hu/README.MACOSX.hu | 31 - messages/hu/README.NETSCAPE.hu | 57 - messages/hu/README.POSTFIX.hu | 239 - messages/hu/README.QMAIL.hu | 186 - messages/hu/README.SENDMAIL.hu | 86 - messages/hu/README.USERAGENT.hu | 49 - messages/hu/README.hu | 271 - messages/hu/UPGRADING.hu | 391 - messages/ia/LC_MESSAGES/mailman.po | 14426 ------------------- messages/it/LC_MESSAGES/mailman.po | 15623 -------------------- messages/it/README.it | 32 - messages/ja/INSTALL | 615 - messages/ja/LC_MESSAGES/mailman.po | 14328 ------------------- messages/ja/README | 214 - messages/ja/README.ja | 109 - messages/ja/UPGRADING | 215 - messages/ja/doc/Defaults.py.in | 1442 -- messages/ja/doc/mailman-install.tex | 1933 --- messages/ja/doc/mailman-member.tex | 1787 --- messages/ko/LC_MESSAGES/mailman.po | 12970 ----------------- messages/ko/README.ko | 26 - messages/lt/LC_MESSAGES/mailman.po | 12116 ---------------- messages/mailman.pot | 10031 ------------- messages/marked.files | 130 - messages/nl/LC_MESSAGES/mailman.po | 13629 ------------------ messages/no/LC_MESSAGES/mailman.po | 15503 -------------------- messages/pl/LC_MESSAGES/mailman.po | 13120 ----------------- messages/pl/README.pl | 28 - messages/pt/LC_MESSAGES/mailman.po | 14924 ------------------- messages/pt_BR/LC_MESSAGES/mailman.po | 15033 -------------------- messages/ro/LC_MESSAGES/mailman.po | 14633 ------------------- messages/ru/LC_MESSAGES/mailman.po | 14862 ------------------- messages/ru/README.ru | 17 - messages/sl/LC_MESSAGES/mailman.po | 17650 ----------------------- messages/sr/LC_MESSAGES/mailman.po | 11873 ---------------- messages/sr/readme.sr | 6 - messages/sv/LC_MESSAGES/mailman.po | 18097 ------------------------ messages/sv/README.sv | 30 - messages/tr/LC_MESSAGES/mailman.po | 13641 ------------------ messages/uk/LC_MESSAGES/mailman.po | 14897 ------------------- messages/vi/LC_MESSAGES/mailman.po | 14584 ------------------- messages/zh_CN/LC_MESSAGES/mailman.po | 14142 ------------------ messages/zh_TW/LC_MESSAGES/mailman.po | 12964 ----------------- misc/Elixir-0.3.0.tar.gz | Bin 99715 -> 0 bytes misc/PythonPowered.png | Bin 945 -> 0 bytes misc/SQLAlchemy-0.3.3.tar.gz | Bin 737019 -> 0 bytes misc/coverage.py | 952 -- misc/gnu-head-tiny.jpg | Bin 3049 -> 0 bytes misc/mailman-large.jpg | Bin 6150 -> 0 bytes misc/mailman.cfg.sample | 33 - misc/mailman.in | 54 - misc/mailman.jpg | Bin 2022 -> 0 bytes misc/mm-icon.png | Bin 281 -> 0 bytes misc/munepy-1.1-py2.5.egg | Bin 8192 -> 0 bytes misc/paths.py.in | 90 - misc/pysqlite-2.3.2.tar.gz | Bin 79532 -> 0 bytes misc/setuptools-0.6c3.tar.gz | Bin 238544 -> 0 bytes misc/wsgiref-0.1.2-py2.4.egg | Bin 39890 -> 0 bytes misc/zope.interface-3.3.0.1.tar.gz | Bin 105075 -> 0 bytes setup.py | 17 + templates/en/adminaddrchgack.txt | 4 - templates/en/admindbdetails.html | 65 - templates/en/admindbpreamble.html | 10 - templates/en/admindbsummary.html | 14 - templates/en/adminsubscribeack.txt | 3 - templates/en/adminunsubscribeack.txt | 2 - templates/en/admlogin.html | 39 - templates/en/approve.txt | 15 - templates/en/archidxentry.html | 4 - templates/en/archidxfoot.html | 21 - templates/en/archidxhead.html | 24 - templates/en/archlistend.html | 1 - templates/en/archliststart.html | 4 - templates/en/archtoc.html | 20 - templates/en/archtocentry.html | 12 - templates/en/archtocnombox.html | 18 - templates/en/article.html | 50 - templates/en/bounce.txt | 13 - templates/en/checkdbs.txt | 7 - templates/en/convert.txt | 34 - templates/en/cronpass.txt | 19 - templates/en/disabled.txt | 25 - templates/en/emptyarchive.html | 15 - templates/en/headfoot.html | 28 - templates/en/help.txt | 33 - templates/en/invite.txt | 20 - templates/en/listinfo.html | 143 - templates/en/masthead.txt | 13 - templates/en/newlist.txt | 35 - templates/en/nomoretoday.txt | 8 - templates/en/options.html | 316 - templates/en/postack.txt | 8 - templates/en/postauth.txt | 13 - templates/en/postheld.txt | 15 - templates/en/private.html | 43 - templates/en/probe.txt | 25 - templates/en/refuse.txt | 13 - templates/en/roster.html | 52 - templates/en/subauth.txt | 11 - templates/en/subscribe.html | 8 - templates/en/subscribeack.txt | 33 - templates/en/unsub.txt | 23 - templates/en/unsubauth.txt | 11 - templates/en/userpass.txt | 24 - templates/en/verify.txt | 22 - 293 files changed, 491691 insertions(+), 491420 deletions(-) create mode 100644 Mailman/Defaults.py delete mode 100644 Mailman/Defaults.py.in create mode 100644 Mailman/data/Elixir-0.3.0.tar.gz create mode 100644 Mailman/data/PythonPowered.png create mode 100644 Mailman/data/SQLAlchemy-0.3.3.tar.gz create mode 100755 Mailman/data/__init__.py create mode 100644 Mailman/data/coverage.py create mode 100644 Mailman/data/gnu-head-tiny.jpg create mode 100644 Mailman/data/mailman-large.jpg create mode 100644 Mailman/data/mailman.cfg.in create mode 100644 Mailman/data/mailman.in create mode 100644 Mailman/data/mailman.jpg create mode 100644 Mailman/data/mm-icon.png create mode 100644 Mailman/data/munepy-1.1-py2.5.egg create mode 100644 Mailman/data/paths.py.in create mode 100644 Mailman/data/pysqlite-2.3.2.tar.gz create mode 100644 Mailman/data/setuptools-0.6c3.tar.gz create mode 100644 Mailman/data/wsgiref-0.1.2-py2.4.egg create mode 100644 Mailman/data/zope.interface-3.3.0.1.tar.gz create mode 100644 Mailman/docs/languages.txt create mode 100644 Mailman/interfaces/languages.py delete mode 100644 Mailman/interfaces/manager.py create mode 100644 Mailman/languages.py create mode 100644 Mailman/messages/__init__.py create mode 100644 Mailman/messages/ar/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/ca/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/cs/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/da/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/de/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/de/README.de create mode 100644 Mailman/messages/docstring.files create mode 100644 Mailman/messages/es/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/es/README.es create mode 100644 Mailman/messages/et/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/eu/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/eu/README.eu create mode 100644 Mailman/messages/fi/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/fi/README.fi create mode 100644 Mailman/messages/fr/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/fr/README.fr create mode 100644 Mailman/messages/hr/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/hu/FAQ.hu create mode 100644 Mailman/messages/hu/INSTALL.hu create mode 100644 Mailman/messages/hu/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/hu/README.BSD.hu create mode 100644 Mailman/messages/hu/README.CONTRIB.hu create mode 100644 Mailman/messages/hu/README.EXIM.hu create mode 100644 Mailman/messages/hu/README.LINUX.hu create mode 100644 Mailman/messages/hu/README.MACOSX.hu create mode 100644 Mailman/messages/hu/README.NETSCAPE.hu create mode 100644 Mailman/messages/hu/README.POSTFIX.hu create mode 100644 Mailman/messages/hu/README.QMAIL.hu create mode 100644 Mailman/messages/hu/README.SENDMAIL.hu create mode 100644 Mailman/messages/hu/README.USERAGENT.hu create mode 100644 Mailman/messages/hu/README.hu create mode 100644 Mailman/messages/hu/UPGRADING.hu create mode 100644 Mailman/messages/ia/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/it/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/it/README.it create mode 100644 Mailman/messages/ja/INSTALL create mode 100644 Mailman/messages/ja/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/ja/README create mode 100644 Mailman/messages/ja/README.ja create mode 100644 Mailman/messages/ja/UPGRADING create mode 100644 Mailman/messages/ja/doc/Defaults.py.in create mode 100644 Mailman/messages/ja/doc/mailman-install.tex create mode 100644 Mailman/messages/ja/doc/mailman-member.tex create mode 100644 Mailman/messages/ko/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/ko/README.ko create mode 100644 Mailman/messages/lt/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/mailman.pot create mode 100644 Mailman/messages/marked.files create mode 100644 Mailman/messages/nl/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/no/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/pl/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/pl/README.pl create mode 100644 Mailman/messages/pt/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/pt_BR/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/ro/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/ru/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/ru/README.ru create mode 100644 Mailman/messages/sl/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/sr/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/sr/readme.sr create mode 100644 Mailman/messages/sv/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/sv/README.sv create mode 100644 Mailman/messages/tr/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/uk/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/vi/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/zh_CN/LC_MESSAGES/mailman.po create mode 100644 Mailman/messages/zh_TW/LC_MESSAGES/mailman.po create mode 100644 Mailman/templates/__init__.py create mode 100644 Mailman/templates/en/adminaddrchgack.txt create mode 100644 Mailman/templates/en/admindbdetails.html create mode 100644 Mailman/templates/en/admindbpreamble.html create mode 100644 Mailman/templates/en/admindbsummary.html create mode 100644 Mailman/templates/en/adminsubscribeack.txt create mode 100644 Mailman/templates/en/adminunsubscribeack.txt create mode 100644 Mailman/templates/en/admlogin.html create mode 100644 Mailman/templates/en/approve.txt create mode 100644 Mailman/templates/en/archidxentry.html create mode 100644 Mailman/templates/en/archidxfoot.html create mode 100644 Mailman/templates/en/archidxhead.html create mode 100644 Mailman/templates/en/archlistend.html create mode 100644 Mailman/templates/en/archliststart.html create mode 100644 Mailman/templates/en/archtoc.html create mode 100644 Mailman/templates/en/archtocentry.html create mode 100644 Mailman/templates/en/archtocnombox.html create mode 100644 Mailman/templates/en/article.html create mode 100644 Mailman/templates/en/bounce.txt create mode 100644 Mailman/templates/en/checkdbs.txt create mode 100644 Mailman/templates/en/convert.txt create mode 100644 Mailman/templates/en/cronpass.txt create mode 100644 Mailman/templates/en/disabled.txt create mode 100644 Mailman/templates/en/emptyarchive.html create mode 100644 Mailman/templates/en/headfoot.html create mode 100644 Mailman/templates/en/help.txt create mode 100644 Mailman/templates/en/invite.txt create mode 100644 Mailman/templates/en/listinfo.html create mode 100644 Mailman/templates/en/masthead.txt create mode 100644 Mailman/templates/en/newlist.txt create mode 100644 Mailman/templates/en/nomoretoday.txt create mode 100644 Mailman/templates/en/options.html create mode 100644 Mailman/templates/en/postack.txt create mode 100644 Mailman/templates/en/postauth.txt create mode 100644 Mailman/templates/en/postheld.txt create mode 100644 Mailman/templates/en/private.html create mode 100644 Mailman/templates/en/probe.txt create mode 100644 Mailman/templates/en/refuse.txt create mode 100644 Mailman/templates/en/roster.html create mode 100644 Mailman/templates/en/subauth.txt create mode 100644 Mailman/templates/en/subscribe.html create mode 100644 Mailman/templates/en/subscribeack.txt create mode 100644 Mailman/templates/en/unsub.txt create mode 100644 Mailman/templates/en/unsubauth.txt create mode 100644 Mailman/templates/en/userpass.txt create mode 100644 Mailman/templates/en/verify.txt create mode 100755 Mailman/testing/bounces/__init__.py delete mode 100644 messages/ar/LC_MESSAGES/mailman.po delete mode 100644 messages/ca/LC_MESSAGES/mailman.po delete mode 100644 messages/cs/LC_MESSAGES/mailman.po delete mode 100644 messages/da/LC_MESSAGES/mailman.po delete mode 100644 messages/de/LC_MESSAGES/mailman.po delete mode 100644 messages/de/README.de delete mode 100644 messages/docstring.files delete mode 100644 messages/es/LC_MESSAGES/mailman.po delete mode 100644 messages/es/README.es delete mode 100644 messages/et/LC_MESSAGES/mailman.po delete mode 100644 messages/eu/LC_MESSAGES/mailman.po delete mode 100644 messages/eu/README.eu delete mode 100644 messages/fi/LC_MESSAGES/mailman.po delete mode 100644 messages/fi/README.fi delete mode 100644 messages/fr/LC_MESSAGES/mailman.po delete mode 100644 messages/fr/README.fr delete mode 100644 messages/hr/LC_MESSAGES/mailman.po delete mode 100644 messages/hu/FAQ.hu delete mode 100644 messages/hu/INSTALL.hu delete mode 100644 messages/hu/LC_MESSAGES/mailman.po delete mode 100644 messages/hu/README.BSD.hu delete mode 100644 messages/hu/README.CONTRIB.hu delete mode 100644 messages/hu/README.EXIM.hu delete mode 100644 messages/hu/README.LINUX.hu delete mode 100644 messages/hu/README.MACOSX.hu delete mode 100644 messages/hu/README.NETSCAPE.hu delete mode 100644 messages/hu/README.POSTFIX.hu delete mode 100644 messages/hu/README.QMAIL.hu delete mode 100644 messages/hu/README.SENDMAIL.hu delete mode 100644 messages/hu/README.USERAGENT.hu delete mode 100644 messages/hu/README.hu delete mode 100644 messages/hu/UPGRADING.hu delete mode 100644 messages/ia/LC_MESSAGES/mailman.po delete mode 100644 messages/it/LC_MESSAGES/mailman.po delete mode 100644 messages/it/README.it delete mode 100644 messages/ja/INSTALL delete mode 100644 messages/ja/LC_MESSAGES/mailman.po delete mode 100644 messages/ja/README delete mode 100644 messages/ja/README.ja delete mode 100644 messages/ja/UPGRADING delete mode 100644 messages/ja/doc/Defaults.py.in delete mode 100644 messages/ja/doc/mailman-install.tex delete mode 100644 messages/ja/doc/mailman-member.tex delete mode 100644 messages/ko/LC_MESSAGES/mailman.po delete mode 100644 messages/ko/README.ko delete mode 100644 messages/lt/LC_MESSAGES/mailman.po delete mode 100644 messages/mailman.pot delete mode 100644 messages/marked.files delete mode 100644 messages/nl/LC_MESSAGES/mailman.po delete mode 100644 messages/no/LC_MESSAGES/mailman.po delete mode 100644 messages/pl/LC_MESSAGES/mailman.po delete mode 100644 messages/pl/README.pl delete mode 100644 messages/pt/LC_MESSAGES/mailman.po delete mode 100644 messages/pt_BR/LC_MESSAGES/mailman.po delete mode 100644 messages/ro/LC_MESSAGES/mailman.po delete mode 100644 messages/ru/LC_MESSAGES/mailman.po delete mode 100644 messages/ru/README.ru delete mode 100644 messages/sl/LC_MESSAGES/mailman.po delete mode 100644 messages/sr/LC_MESSAGES/mailman.po delete mode 100644 messages/sr/readme.sr delete mode 100644 messages/sv/LC_MESSAGES/mailman.po delete mode 100644 messages/sv/README.sv delete mode 100644 messages/tr/LC_MESSAGES/mailman.po delete mode 100644 messages/uk/LC_MESSAGES/mailman.po delete mode 100644 messages/vi/LC_MESSAGES/mailman.po delete mode 100644 messages/zh_CN/LC_MESSAGES/mailman.po delete mode 100644 messages/zh_TW/LC_MESSAGES/mailman.po delete mode 100644 misc/Elixir-0.3.0.tar.gz delete mode 100644 misc/PythonPowered.png delete mode 100644 misc/SQLAlchemy-0.3.3.tar.gz delete mode 100644 misc/coverage.py delete mode 100644 misc/gnu-head-tiny.jpg delete mode 100644 misc/mailman-large.jpg delete mode 100644 misc/mailman.cfg.sample delete mode 100644 misc/mailman.in delete mode 100644 misc/mailman.jpg delete mode 100644 misc/mm-icon.png delete mode 100644 misc/munepy-1.1-py2.5.egg delete mode 100644 misc/paths.py.in delete mode 100644 misc/pysqlite-2.3.2.tar.gz delete mode 100644 misc/setuptools-0.6c3.tar.gz delete mode 100644 misc/wsgiref-0.1.2-py2.4.egg delete mode 100644 misc/zope.interface-3.3.0.1.tar.gz delete mode 100644 templates/en/adminaddrchgack.txt delete mode 100644 templates/en/admindbdetails.html delete mode 100644 templates/en/admindbpreamble.html delete mode 100644 templates/en/admindbsummary.html delete mode 100644 templates/en/adminsubscribeack.txt delete mode 100644 templates/en/adminunsubscribeack.txt delete mode 100644 templates/en/admlogin.html delete mode 100644 templates/en/approve.txt delete mode 100644 templates/en/archidxentry.html delete mode 100644 templates/en/archidxfoot.html delete mode 100644 templates/en/archidxhead.html delete mode 100644 templates/en/archlistend.html delete mode 100644 templates/en/archliststart.html delete mode 100644 templates/en/archtoc.html delete mode 100644 templates/en/archtocentry.html delete mode 100644 templates/en/archtocnombox.html delete mode 100644 templates/en/article.html delete mode 100644 templates/en/bounce.txt delete mode 100644 templates/en/checkdbs.txt delete mode 100644 templates/en/convert.txt delete mode 100644 templates/en/cronpass.txt delete mode 100644 templates/en/disabled.txt delete mode 100644 templates/en/emptyarchive.html delete mode 100644 templates/en/headfoot.html delete mode 100644 templates/en/help.txt delete mode 100644 templates/en/invite.txt delete mode 100644 templates/en/listinfo.html delete mode 100644 templates/en/masthead.txt delete mode 100644 templates/en/newlist.txt delete mode 100644 templates/en/nomoretoday.txt delete mode 100644 templates/en/options.html delete mode 100644 templates/en/postack.txt delete mode 100644 templates/en/postauth.txt delete mode 100644 templates/en/postheld.txt delete mode 100644 templates/en/private.html delete mode 100644 templates/en/probe.txt delete mode 100644 templates/en/refuse.txt delete mode 100644 templates/en/roster.html delete mode 100644 templates/en/subauth.txt delete mode 100644 templates/en/subscribe.html delete mode 100644 templates/en/subscribeack.txt delete mode 100644 templates/en/unsub.txt delete mode 100644 templates/en/unsubauth.txt delete mode 100644 templates/en/userpass.txt delete mode 100644 templates/en/verify.txt diff --git a/.bzrignore b/.bzrignore index e007ba8c3..9c3023bfa 100644 --- a/.bzrignore +++ b/.bzrignore @@ -1,28 +1,6 @@ *.mo .bzrignore -Mailman/Defaults.py -Mailman/mm_cfg.py.dist -Makefile build/ -config.log -config.status cron/crontab.in mailman.egg-info -misc/Elixir-0.3.0/ -misc/SQLAlchemy-0.3.3/ misc/mailman -misc/paths.py -misc/setuptools-0.6c3/ -misc/zope.interface-3.3.0.1/ -src/admin -src/admindb -src/confirm -src/create -src/edithtml -src/listinfo -src/mailman -src/options -src/private -src/rmlist -src/roster -src/subscribe diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py index cb001317e..fb0ab1a56 100644 --- a/Mailman/Cgi/admin.py +++ b/Mailman/Cgi/admin.py @@ -625,7 +625,8 @@ def get_item_gui_value(mlist, category, kind, varname, params, extra): values, legend, selected = params else: codes = mlist.language_codes - legend = [Utils.GetLanguageDescr(code) for code in codes] + legend = [config.languages.get_language_data(code)[0] + for code in codes] selected = codes.index(mlist.preferred_language) return SelectOptions(varname, values, legend, selected) elif kind == config.Topics: @@ -986,7 +987,8 @@ def membership_options(mlist, subcat, cgidata, doc, form): # User's preferred language langpref = mlist.getMemberLanguage(addr) langs = mlist.language_codes - langdescs = [_(Utils.GetLanguageDescr(lang)) for lang in langs] + langdescs = [_(config.languges.get_language_data(code)[0]) + for code in langs] try: selected = langs.index(langpref) except ValueError: @@ -1402,7 +1404,9 @@ def change_options(mlist, category, subcat, cgidata, doc): newlang = cgidata.getvalue(user+'_language') oldlang = mlist.getMemberLanguage(user) - if Utils.IsLanguage(newlang) and newlang <> oldlang: + if (newlang not in config.languages.enabled_codes + and newlang <> oldlang): + # Then mlist.setMemberLanguage(user, newlang) moderate = not not cgidata.getvalue(user+'_mod') diff --git a/Mailman/Cgi/confirm.py b/Mailman/Cgi/confirm.py index d2bc3b0aa..aee6df46b 100644 --- a/Mailman/Cgi/confirm.py +++ b/Mailman/Cgi/confirm.py @@ -286,7 +286,7 @@ def subscription_prompt(mlist, doc, cookie, userdesc): RadioButtonArray('digests', (_('No'), _('Yes')), checked=digest, values=(0, 1))]) langs = mlist.language_codes - values = [_(Utils.GetLanguageDescr(l)) for l in langs] + values = [_(config.languages.get_language_data(code)[0]) for code in langs] try: selected = langs.index(lang) except ValueError: @@ -332,7 +332,7 @@ def subscription_confirm(mlist, doc, cookie, cgidata): # Some pending values may be overridden in the form. email of # course is hardcoded. ;) lang = cgidata.getvalue('language') - if not Utils.IsLanguage(lang): + if lang not in config.languages.enabled_codes: lang = mlist.preferred_language i18n.set_language(lang) doc.set_language(lang) diff --git a/Mailman/Cgi/create.py b/Mailman/Cgi/create.py index 0ca51bd65..978f1b9ac 100644 --- a/Mailman/Cgi/create.py +++ b/Mailman/Cgi/create.py @@ -361,13 +361,15 @@ def request_creation(doc, cgidata=dummy, errmsg=None): # invocations. checked = [0] * len(langs) checked[langi] = 1 - deflang = _(Utils.GetLanguageDescr(config.DEFAULT_SERVER_LANGUAGE)) + deflang = _(config.languages.get_language_data( + config.DEFAULT_SERVER_LANGUAGE)[0]) ftable.AddRow([Label(_( """Initial list of supported languages.

Note that if you do not select at least one initial language, the list will use the server default language of $deflang""")), CheckBoxArray('langs', - [_(Utils.GetLanguageDescr(L)) for L in langs], + [_(config.languges.get_language_data(code)[0]) + for code in langs], checked=checked, values=langs)]) ftable.AddCellInfo(ftable.GetCurrentRowIndex(), 0, bgcolor=GREY) diff --git a/Mailman/Cgi/listinfo.py b/Mailman/Cgi/listinfo.py index 72ef6bfa9..9861e2496 100644 --- a/Mailman/Cgi/listinfo.py +++ b/Mailman/Cgi/listinfo.py @@ -57,7 +57,7 @@ def main(): # See if the user want to see this page in other language cgidata = cgi.FieldStorage() language = cgidata.getvalue('language') - if not Utils.IsLanguage(language): + if language not in config.languages.enabled_codes: language = mlist.preferred_language i18n.set_language(language) list_listinfo(mlist, language) diff --git a/Mailman/Cgi/options.py b/Mailman/Cgi/options.py index e7e7264a1..faa813489 100644 --- a/Mailman/Cgi/options.py +++ b/Mailman/Cgi/options.py @@ -88,7 +88,7 @@ def main(): # preference to view the page in, so we should honor that here. If that's # not available, use the list's default language. language = cgidata.getvalue('language') - if not Utils.IsLanguage(language): + if language not in config.languages.enabled_codes: language = mlist.preferred_language i18n.set_language(language) doc.set_language(language) @@ -138,7 +138,7 @@ def main(): # user's stored preferred language, overridden by any form settings for # their new language preference. userlang = cgidata.getvalue('language') - if not Utils.IsLanguage(userlang): + if userlang not in config.languages.enabled_codes: userlang = mlist.getMemberLanguage(user) doc.set_language(userlang) i18n.set_language(userlang) diff --git a/Mailman/Cgi/rmlist.py b/Mailman/Cgi/rmlist.py index 080d3b492..534d06131 100644 --- a/Mailman/Cgi/rmlist.py +++ b/Mailman/Cgi/rmlist.py @@ -141,7 +141,7 @@ def process_request(doc, cgidata, mlist): problems = 0 listname = mlist.internal_name() for dirtmpl in REMOVABLES: - dir = os.path.join(config.VAR_PREFIX, dirtmpl % listname) + dir = os.path.join(config.VAR_DIR, dirtmpl % listname) if os.path.islink(dir): try: os.unlink(dir) diff --git a/Mailman/Cgi/roster.py b/Mailman/Cgi/roster.py index fdeb83d31..4eb3174cd 100644 --- a/Mailman/Cgi/roster.py +++ b/Mailman/Cgi/roster.py @@ -64,7 +64,7 @@ def main(): # messages in form should go in selected language (if any...) lang = cgidata.getvalue('language') - if not Utils.IsLanguage(lang): + if lang not in config.languages.enabled_codes: lang = mlist.preferred_language i18n.set_language(lang) diff --git a/Mailman/Cgi/subscribe.py b/Mailman/Cgi/subscribe.py index 3d66cac42..512cd3195 100644 --- a/Mailman/Cgi/subscribe.py +++ b/Mailman/Cgi/subscribe.py @@ -70,7 +70,7 @@ def main(): # for the results. If not, use the list's preferred language. cgidata = cgi.FieldStorage() language = cgidata.getvalue('language') - if not Utils.IsLanguage(language): + if language not in config.languages.enabled_codes: language = mlist.preferred_language i18n.set_language(language) doc.set_language(language) diff --git a/Mailman/Defaults.py b/Mailman/Defaults.py new file mode 100644 index 000000000..3c06b709a --- /dev/null +++ b/Mailman/Defaults.py @@ -0,0 +1,1403 @@ +# -*- python -*- + +# Copyright (C) 1998-2007 by the Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA. + +"""Distributed default settings for significant Mailman config variables.""" + +# NEVER make site configuration changes to this file. ALWAYS make them in +# mm_cfg.py instead, in the designated area. See the comments in that file +# for details. + + +import os + +from munepy import Enum + + +def seconds(s): return s +def minutes(m): return m * 60 +def hours(h): return h * 60 * 60 +def days(d): return d * 60 * 60 * 24 + +# Some convenient constants +Yes = yes = On = on = True +No = no = Off = off = False + + + +##### +# General system-wide defaults +##### + +# Should image logos be used? Set this to 0 to disable image logos from "our +# sponsors" and just use textual links instead (this will also disable the +# shortcut "favicon"). Otherwise, this should contain the URL base path to +# the logo images (and must contain the trailing slash).. If you want to +# disable Mailman's logo footer altogther, hack +# Mailman/htmlformat.py:MailmanLogo(), which also contains the hardcoded links +# and image names. +IMAGE_LOGOS = '/icons/' + +# The name of the Mailman favicon +SHORTCUT_ICON = 'mm-icon.png' + +# Don't change MAILMAN_URL, unless you want to point it at one of the mirrors. +MAILMAN_URL = 'http://www.gnu.org/software/mailman/index.html' +#MAILMAN_URL = 'http://www.list.org/' +#MAILMAN_URL = 'http://mailman.sf.net/' + +DEFAULT_URL_PATTERN = 'http://%s/mailman/' + +# This address is used as the from address whenever a message comes from some +# entity to which there is no natural reply recipient. Set this to a real +# human or to /dev/null. It will be appended with the hostname of the list +# involved or the DEFAULT_EMAIL_HOST if none is available. Address must not +# bounce and it must not point to a Mailman process. +NO_REPLY_ADDRESS = 'noreply' + +# This address is the "site owner" address. Certain messages which must be +# delivered to a human, but which can't be delivered to a list owner (e.g. a +# bounce from a list owner), will be sent to this address. It should point to +# a human. +SITE_OWNER_ADDRESS = 'changeme@example.com' + +# DEFAULT_HOST_NAME has been replaced with DEFAULT_EMAIL_HOST, however some +# sites may have the former in their mm_cfg.py files. If so, we'll believe +# that, otherwise we'll believe DEFAULT_EMAIL_HOST. Same for DEFAULT_URL. +DEFAULT_HOST_NAME = None +DEFAULT_URL = None + +HOME_PAGE = 'index.html' + +# Normally when a site administrator authenticates to a web page with the site +# password, they get a cookie which authorizes them as the list admin. It +# makes me nervous to hand out site auth cookies because if this cookie is +# cracked or intercepted, the intruder will have access to every list on the +# site. OTOH, it's dang handy to not have to re-authenticate to every list on +# the site. Set this value to Yes to allow site admin cookies. +ALLOW_SITE_ADMIN_COOKIES = No + +# Command that is used to convert text/html parts into plain text. This +# should output results to standard output. %(filename)s will contain the +# name of the temporary file that the program should operate on. +HTML_TO_PLAIN_TEXT_COMMAND = '/usr/bin/lynx -dump %(filename)s' + +# Default password hashing scheme. See 'bin/mmsitepass -P' for a list of +# available schemes. +PASSWORD_SCHEME = 'ssha' + +# Default run-time directory. +DEFAULT_VAR_DIRECTORY = '/var/mailman' + + + +##### +# Database options +##### + +# Initialization function for creating the IListManager, IUserManager, and +# IMessageManager objects, as a Python dotted name. This function must take +# zero arguments. +MANAGERS_INIT_FUNCTION = 'Mailman.database.initialize' + +# Use this to set the SQLAlchemy database engine URL. You generally have one +# primary database connection for all of Mailman. List data and most rosters +# will store their data in this database, although external rosters may access +# other databases in their own way. This string support substitutions using +# any variable in the Configuration object. +SQLALCHEMY_ENGINE_URL = 'sqlite:///$DATA_DIR/mailman.db' + +# For debugging purposes +SQLALCHEMY_ECHO = False + +# XXX REMOVE ME +MEMBER_ADAPTOR_CLASS = 'Mailman.OldStyleMemberships.OldStyleMemberships' + + + +##### +# Virtual domains +##### + +# Mailman needs to know about at least one domain, called the 'site default +# domain'. If you run only one domain with Mailman, this will generally be +# calculated automatically when you configured Mailman. You can always change +# this in your mailman.cfg file. You can also add additional virtual domains +# in your mailman.cfg file to enable multiple virtual domains. Every mailing +# list will be situated in exactly one virtual domain. +# +# For Mailman's purposes, a virtual domain associates an email host name with +# a web host name. These may be the same, but often they are different, and +# the list is always referred to by its fully-qualified posting address. For +# example, if you created 'mylist' in the example.com domain, people can post +# to your list via 'mylist@example.com'. They may refer to the web pages via +# 'www.example.com'. So your email host name is 'example.com' and your web +# host name is 'www.example.com'. +# +# To add a virtual domain, put a call to add_domain(email_host, url_host) in +# your mailman.cfg file. If no add_domain() calls are found, Mailman will +# automatically add a virtual domain for the following defaults. However if +# you explicit add domains, you will need to add these defaults as well. +# +# These defaults will be filled in by configure. +DEFAULT_EMAIL_HOST = '@MAILHOST@' +DEFAULT_URL_HOST = '@URLHOST@' + +# Note that you will want to run bin/fix_url.py to change the domain of an +# existing list. bin/fix_url.py must be run within the bin/withlist script, +# like so: bin/withlist -l -r bin/fix_url.py + + + +##### +# Spam avoidance defaults +##### + +# This variable contains a list of 2-tuple of the format (header, regex) which +# the Mailman/Handlers/SpamDetect.py module uses to match against the current +# message. If the regex matches the given header in the current message, then +# it is flagged as spam. header is case-insensitive and should not include +# the trailing colon. regex is always matched with re.IGNORECASE. +# +# Note that the more searching done, the slower the whole process gets. Spam +# detection is run against all messages coming to either the list, or the +# -owners address, unless the message is explicitly approved. +KNOWN_SPAMMERS = [] + + + +##### +# Web UI defaults +##### + +# Almost all the colors used in Mailman's web interface are parameterized via +# the following variables. This lets you easily change the color schemes for +# your preferences without having to do major surgery on the source code. +# Note that in general, the template colors are not included here since it is +# easy enough to override the default template colors via site-wide, +# vdomain-wide, or list-wide specializations. + +WEB_BG_COLOR = 'white' # Page background +WEB_HEADER_COLOR = '#99ccff' # Major section headers +WEB_SUBHEADER_COLOR = '#fff0d0' # Minor section headers +WEB_ADMINITEM_COLOR = '#dddddd' # Option field background +WEB_ADMINPW_COLOR = '#99cccc' # Password box color +WEB_ERROR_COLOR = 'red' # Error message foreground +WEB_LINK_COLOR = '' # If true, forces LINK= +WEB_ALINK_COLOR = '' # If true, forces ALINK= +WEB_VLINK_COLOR = '' # If true, forces VLINK= +WEB_HIGHLIGHT_COLOR = '#dddddd' # If true, alternating rows + # in listinfo & admin display +# CGI file extension. +CGIEXT = '' + + + +##### +# Archive defaults +##### + +# The url template for the public archives. This will be used in several +# places, including the List-Archive: header, links to the archive on the +# list's listinfo page, and on the list's admin page. +# +# This variable supports several substitution variables +# - $hostname -- the host on which the archive resides +# - $listname -- the short name of the list being accessed +# - $fqdn_listname -- the long name of the list being accessed +PUBLIC_ARCHIVE_URL = 'http://$hostname/pipermail/$fqdn_listname' + +# Are archives on or off by default? +DEFAULT_ARCHIVE = On + +# Are archives public or private by default? +# 0=public, 1=private +DEFAULT_ARCHIVE_PRIVATE = 0 + +# ARCHIVE_TO_MBOX +#-1 - do not do any archiving +# 0 - do not archive to mbox, use builtin mailman html archiving only +# 1 - do not use builtin mailman html archiving, archive to mbox only +# 2 - archive to both mbox and builtin mailman html archiving. +# See the settings below for PUBLIC_EXTERNAL_ARCHIVER and +# PRIVATE_EXTERNAL_ARCHIVER which can be used to replace mailman's +# builtin html archiving with an external archiver. The flat mail +# mbox file can be useful for searching, and is another way to +# interface external archivers, etc. +ARCHIVE_TO_MBOX = 2 + +# 0 - yearly +# 1 - monthly +# 2 - quarterly +# 3 - weekly +# 4 - daily +DEFAULT_ARCHIVE_VOLUME_FREQUENCY = 1 +DEFAULT_DIGEST_VOLUME_FREQUENCY = 1 + +# These variables control the use of an external archiver. Normally if +# archiving is turned on (see ARCHIVE_TO_MBOX above and the list's archive* +# attributes) the internal Pipermail archiver is used. This is the default if +# both of these variables are set to No. When either is set, the value should +# be a shell command string which will get passed to os.popen(). This string +# can contain the following substitution strings: +# +# %(listname)s -- gets the internal name of the list +# %(hostname)s -- gets the email hostname for the list +# +# being archived will be substituted for this. Please note that os.popen() is +# used. +# +# Note that if you set one of these variables, you should set both of them +# (they can be the same string). This will mean your external archiver will +# be used regardless of whether public or private archives are selected. +PUBLIC_EXTERNAL_ARCHIVER = No +PRIVATE_EXTERNAL_ARCHIVER = No + +# A filter module that converts from multipart messages to "flat" messages +# (i.e. containing a single payload). This is required for Pipermail, and you +# may want to set it to 0 for external archivers. You can also replace it +# with your own module as long as it contains a process() function that takes +# a MailList object and a Message object. It should raise +# Errors.DiscardMessage if it wants to throw the message away. Otherwise it +# should modify the Message object as necessary. +ARCHIVE_SCRUBBER = 'Mailman.Handlers.Scrubber' + +# Control parameter whether Mailman.Handlers.Scrubber should use message +# attachment's filename as is indicated by the filename parameter or use +# 'attachement-xxx' instead. The default is set True because the applications +# on PC and Mac begin to use longer non-ascii filenames. Historically, it +# was set False in 2.1.6 for backward compatiblity but it was reset to True +# for safer operation in mailman-2.1.7. +SCRUBBER_DONT_USE_ATTACHMENT_FILENAME = True + +# Use of attachment filename extension per se is may be dangerous because +# virus fakes it. You can set this True if you filter the attachment by +# filename extension +SCRUBBER_USE_ATTACHMENT_FILENAME_EXTENSION = False + +# This variable defines what happens to text/html subparts. They can be +# stripped completely, escaped, or filtered through an external program. The +# legal values are: +# 0 - Strip out text/html parts completely, leaving a notice of the removal in +# the message. If the outer part is text/html, the entire message is +# discarded. +# 1 - Remove any embedded text/html parts, leaving them as HTML-escaped +# attachments which can be separately viewed. Outer text/html parts are +# simply HTML-escaped. +# 2 - Leave it inline, but HTML-escape it +# 3 - Remove text/html as attachments but don't HTML-escape them. Note: this +# is very dangerous because it essentially means anybody can send an HTML +# email to your site containing evil JavaScript or web bugs, or other +# nasty things, and folks viewing your archives will be susceptible. You +# should only consider this option if you do heavy moderation of your list +# postings. +# +# Note: given the current archiving code, it is not possible to leave +# text/html parts inline and un-escaped. I wouldn't think it'd be a good idea +# to do anyway. +# +# The value can also be a string, in which case it is the name of a command to +# filter the HTML page through. The resulting output is left in an attachment +# or as the entirety of the message when the outer part is text/html. The +# format of the string must include a "%(filename)s" which will contain the +# name of the temporary file that the program should operate on. It should +# write the processed message to stdout. Set this to +# HTML_TO_PLAIN_TEXT_COMMAND to specify an HTML to plain text conversion +# program. +ARCHIVE_HTML_SANITIZER = 1 + +# Set this to Yes to enable gzipping of the downloadable archive .txt file. +# Note that this is /extremely/ inefficient, so an alternative is to just +# collect the messages in the associated .txt file and run a cron job every +# night to generate the txt.gz file. See cron/nightly_gzip for details. +GZIP_ARCHIVE_TXT_FILES = No + +# This sets the default `clobber date' policy for the archiver. When a +# message is to be archived either by Pipermail or an external archiver, +# Mailman can modify the Date: header to be the date the message was received +# instead of the Date: in the original message. This is useful if you +# typically receive messages with outrageous dates. Set this to 0 to retain +# the date of the original message, or to 1 to always clobber the date. Set +# it to 2 to perform `smart overrides' on the date; when the date is outside +# ARCHIVER_ALLOWABLE_SANE_DATE_SKEW (either too early or too late), then the +# received date is substituted instead. +ARCHIVER_CLOBBER_DATE_POLICY = 2 +ARCHIVER_ALLOWABLE_SANE_DATE_SKEW = days(15) + +# Pipermail archives contain the raw email addresses of the posting authors. +# Some view this as a goldmine for spam harvesters. Set this to Yes to +# moderately obscure email addresses, but note that this breaks mailto: URLs +# in the archives too. +ARCHIVER_OBSCURES_EMAILADDRS = Yes + +# Pipermail assumes that messages bodies contain US-ASCII text. +# Change this option to define a different character set to be used as +# the default character set for the archive. The term "character set" +# is used in MIME to refer to a method of converting a sequence of +# octets into a sequence of characters. If you change the default +# charset, you might need to add it to VERBATIM_ENCODING below. +DEFAULT_CHARSET = None + +# Most character set encodings require special HTML entity characters to be +# quoted, otherwise they won't look right in the Pipermail archives. However +# some character sets must not quote these characters so that they can be +# rendered properly in the browsers. The primary issue is multi-byte +# encodings where the octet 0x26 does not always represent the & character. +# This variable contains a list of such characters sets which are not +# HTML-quoted in the archives. +VERBATIM_ENCODING = ['iso-2022-jp'] + +# When the archive is public, should Mailman also make the raw Unix mbox file +# publically available? +PUBLIC_MBOX = No + + + +##### +# Delivery defaults +##### + +# Final delivery module for outgoing mail. This handler is used for message +# delivery to the list via the smtpd, and to an individual user. This value +# must be a string naming a module in the Mailman.Handlers package. +# +# WARNING: Sendmail has security holes and should be avoided. In fact, you +# must read the Mailman/Handlers/Sendmail.py file before it will work for +# you. +# +#DELIVERY_MODULE = 'Sendmail' +DELIVERY_MODULE = 'SMTPDirect' + +# MTA should name a module in Mailman/MTA which provides the MTA specific +# functionality for creating and removing lists. Some MTAs like Exim can be +# configured to automatically recognize new lists, in which case the MTA +# variable should be set to None. Use 'Manual' to print new aliases to +# standard out (or send an email to the site list owner) for manual twiddling +# of an /etc/aliases style file. Use 'Postfix' if you are using the Postfix +# MTA -- but then also see POSTFIX_STYLE_VIRTUAL_DOMAINS. +MTA = 'Manual' + +# If you set MTA='Postfix', then you also want to set the following variable, +# depending on whether you're using virtual domains in Postfix, and which +# style of virtual domain you're using. Set this to the empty list if you're +# not using virtual domains in Postfix, or if you're using Sendmail-style +# virtual domains (where all addresses are visible in all domains). If you're +# using Postfix-style virtual domains, where aliases should only show up in +# the virtual domain, set this variable to the list of host_name values to +# write separate virtual entries for. I.e. if you run dom1.ain, dom2.ain, and +# dom3.ain, but only dom2 and dom3 are virtual, set this variable to the list +# ['dom2.ain', 'dom3.ain']. Matches are done against the host_name attribute +# of the mailing lists. See the Postfix section of the installation manual +# for details. +POSTFIX_STYLE_VIRTUAL_DOMAINS = [] + +# We should use a separator in place of '@' for list-etc@dom2.ain in both +# aliases and mailman-virtual files. +POSTFIX_VIRTUAL_SEPARATOR = '_at_' + +# These variables describe the program to use for regenerating the aliases.db +# and virtual-mailman.db files, respectively, from the associated plain text +# files. The file being updated will be appended to this string (with a +# separating space), so it must be appropriate for os.system(). +POSTFIX_ALIAS_CMD = '/usr/sbin/postalias' +POSTFIX_MAP_CMD = '/usr/sbin/postmap' + +# Ceiling on the number of recipients that can be specified in a single SMTP +# transaction. Set to 0 to submit the entire recipient list in one +# transaction. Only used with the SMTPDirect DELIVERY_MODULE. +SMTP_MAX_RCPTS = 500 + +# Ceiling on the number of SMTP sessions to perform on a single socket +# connection. Some MTAs have limits. Set this to 0 to do as many as we like +# (i.e. your MTA has no limits). Set this to some number great than 0 and +# Mailman will close the SMTP connection and re-open it after this number of +# consecutive sessions. +SMTP_MAX_SESSIONS_PER_CONNECTION = 0 + +# Maximum number of simultaneous subthreads that will be used for SMTP +# delivery. After the recipients list is chunked according to SMTP_MAX_RCPTS, +# each chunk is handed off to the smptd by a separate such thread. If your +# Python interpreter was not built for threads, this feature is disabled. You +# can explicitly disable it in all cases by setting MAX_DELIVERY_THREADS to +# 0. This feature is only supported with the SMTPDirect DELIVERY_MODULE. +# +# NOTE: This is an experimental feature and limited testing shows that it may +# in fact degrade performance, possibly due to Python's global interpreter +# lock. Use with caution. +MAX_DELIVERY_THREADS = 0 + +# SMTP host and port, when DELIVERY_MODULE is 'SMTPDirect'. Make sure the +# host exists and is resolvable (i.e., if it's the default of "localhost" be +# sure there's a localhost entry in your /etc/hosts file!) +SMTPHOST = 'localhost' +SMTPPORT = 0 # default from smtplib + +# Command for direct command pipe delivery to sendmail compatible program, +# when DELIVERY_MODULE is 'Sendmail'. +SENDMAIL_CMD = '/usr/lib/sendmail' + +# Set these variables if you need to authenticate to your NNTP server for +# Usenet posting or reading. If no authentication is necessary, specify None +# for both variables. +NNTP_USERNAME = None +NNTP_PASSWORD = None + +# Set this if you have an NNTP server you prefer gatewayed lists to use. +DEFAULT_NNTP_HOST = '' + +# These variables controls how headers must be cleansed in order to be +# accepted by your NNTP server. Some servers like INN reject messages +# containing prohibited headers, or duplicate headers. The NNTP server may +# reject the message for other reasons, but there's little that can be +# programmatically done about that. See Mailman/Queue/NewsRunner.py +# +# First, these headers (case ignored) are removed from the original message. +NNTP_REMOVE_HEADERS = ['nntp-posting-host', 'nntp-posting-date', 'x-trace', + 'x-complaints-to', 'xref', 'date-received', 'posted', + 'posting-version', 'relay-version', 'received'] + +# Next, these headers are left alone, unless there are duplicates in the +# original message. Any second and subsequent headers are rewritten to the +# second named header (case preserved). +NNTP_REWRITE_DUPLICATE_HEADERS = [ + ('To', 'X-Original-To'), + ('CC', 'X-Original-CC'), + ('Content-Transfer-Encoding', 'X-Original-Content-Transfer-Encoding'), + ('MIME-Version', 'X-MIME-Version'), + ] + +# Some list posts and mail to the -owner address may contain DomainKey or +# DomainKeys Identified Mail (DKIM) signature headers . +# Various list transformations to the message such as adding a list header or +# footer or scrubbing attachments or even reply-to munging can break these +# signatures. It is generally felt that these signatures have value, even if +# broken and even if the outgoing message is resigned. However, some sites +# may wish to remove these headers by setting this to Yes. +REMOVE_DKIM_HEADERS = No + +# All `normal' messages which are delivered to the entire list membership go +# through this pipeline of handler modules. Lists themselves can override the +# global pipeline by defining a `pipeline' attribute. +GLOBAL_PIPELINE = [ + # These are the modules that do tasks common to all delivery paths. + 'SpamDetect', + 'Approve', + 'Replybot', + 'Moderate', + 'Hold', + 'MimeDel', + 'Scrubber', + 'Emergency', + 'Tagger', + 'CalcRecips', + 'AvoidDuplicates', + 'Cleanse', + 'CleanseDKIM', + 'CookHeaders', + # And now we send the message to the digest mbox file, and to the arch and + # news queues. Runners will provide further processing of the message, + # specific to those delivery paths. + 'ToDigest', + 'ToArchive', + 'ToUsenet', + # Now we'll do a few extra things specific to the member delivery + # (outgoing) path, finally leaving the message in the outgoing queue. + 'AfterDelivery', + 'Acknowledge', + 'ToOutgoing', + ] + +# This is the pipeline which messages sent to the -owner address go through +OWNER_PIPELINE = [ + 'SpamDetect', + 'Replybot', + 'CleanseDKIM', + 'OwnerRecips', + 'ToOutgoing', + ] + + +# This defines a logging subsystem confirmation file, which overrides the +# default log settings. This is a ConfigParser formatted file which can +# contain sections named after the logger name (without the leading 'mailman.' +# common prefix). Each section may contain the following options: +# +# - level -- Overrides the default level; this may be any of the +# standard Python logging levels, case insensitive. +# - format -- Overrides the default format string; see below. +# - datefmt -- Overrides the default date format string; see below. +# - path -- Overrides the default logger path. This may be a relative +# path name, in which case it is relative to Mailman's LOG_DIR, +# or it may be an absolute path name. You cannot change the +# handler class that will be used. +# - propagate -- Boolean specifying whether to propagate log message from this +# logger to the root "mailman" logger. You cannot override +# settings for the root logger. +# +# The file name may be absolute, or relative to Mailman's etc directory. +LOG_CONFIG_FILE = None + +# This defines log format strings for the SMTPDirect delivery module (see +# DELIVERY_MODULE above). Valid %()s string substitutions include: +# +# time -- the time in float seconds that it took to complete the smtp +# hand-off of the message from Mailman to your smtpd. +# +# size -- the size of the entire message, in bytes +# +# #recips -- the number of actual recipients for this message. +# +# #refused -- the number of smtp refused recipients (use this only in +# SMTP_LOG_REFUSED). +# +# listname -- the `internal' name of the mailing list for this posting +# +# msg_

-- the value of the delivered message's given header. If +# the message had no such header, then "n/a" will be used. Note though +# that if the message had multiple such headers, then it is undefined +# which will be used. +# +# allmsg_
- Same as msg_
above, but if there are multiple +# such headers in the message, they will all be printed, separated by +# comma-space. +# +# sender -- the "sender" of the messages, which will be the From: or +# envelope-sender as determeined by the USE_ENVELOPE_SENDER variable +# below. +# +# The format of the entries is a 2-tuple with the first element naming the +# logger (as a child of the root 'mailman' logger) to print the message to, +# and the second being a format string appropriate for Python's %-style string +# interpolation. The file name is arbitrary; qfiles/ will be created +# automatically if it does not exist. + +# The format of the message printed for every delivered message, regardless of +# whether the delivery was successful or not. Set to None to disable the +# printing of this log message. +SMTP_LOG_EVERY_MESSAGE = ( + 'smtp', + '%(msg_message-id)s smtp to %(listname)s for %(#recips)d recips, completed in %(time).3f seconds') + +# This will only be printed if there were no immediate smtp failures. +# Mutually exclusive with SMTP_LOG_REFUSED. +SMTP_LOG_SUCCESS = ( + 'post', + 'post to %(listname)s from %(sender)s, size=%(size)d, message-id=%(msg_message-id)s, success') + +# This will only be printed if there were any addresses which encountered an +# immediate smtp failure. Mutually exclusive with SMTP_LOG_SUCCESS. +SMTP_LOG_REFUSED = ( + 'post', + 'post to %(listname)s from %(sender)s, size=%(size)d, message-id=%(msg_message-id)s, %(#refused)d failures') + +# This will be logged for each specific recipient failure. Additional %()s +# keys are: +# +# recipient -- the failing recipient address +# failcode -- the smtp failure code +# failmsg -- the actual smtp message, if available +SMTP_LOG_EACH_FAILURE = ( + 'smtp-failure', + 'delivery to %(recipient)s failed with code %(failcode)d: %(failmsg)s') + +# These variables control the format and frequency of VERP-like delivery for +# better bounce detection. VERP is Variable Envelope Return Path, defined +# here: +# +# http://cr.yp.to/proto/verp.txt +# +# This involves encoding the address of the recipient as we (Mailman) know it +# into the envelope sender address (i.e. the SMTP `MAIL FROM:' address). +# Thus, no matter what kind of forwarding the recipient has in place, should +# it eventually bounce, we will receive an unambiguous notice of the bouncing +# address. +# +# However, we're technically only "VERP-like" because we're doing the envelope +# sender encoding in Mailman, not in the MTA. We do require cooperation from +# the MTA, so you must be sure your MTA can be configured for extended address +# semantics. +# +# The first variable describes how to encode VERP envelopes. It must contain +# these three string interpolations: +# +# %(bounces)s -- the list-bounces mailbox will be set here +# %(mailbox)s -- the recipient's mailbox will be set here +# %(host)s -- the recipient's host name will be set here +# +# This example uses the default below. +# +# FQDN list address is: mylist@dom.ain +# Recipient is: aperson@a.nother.dom +# +# The envelope sender will be mylist-bounces+aperson=a.nother.dom@dom.ain +# +# Note that your MTA /must/ be configured to deliver such an addressed message +# to mylist-bounces! +VERP_DELIMITER = '+' +VERP_FORMAT = '%(bounces)s+%(mailbox)s=%(host)s' + +# The second describes a regular expression to unambiguously decode such an +# address, which will be placed in the To: header of the bounce message by the +# bouncing MTA. Getting this right is critical -- and tricky. Learn your +# Python regular expressions. It must define exactly three named groups, +# bounces, mailbox and host, with the same definition as above. It will be +# compiled case-insensitively. +VERP_REGEXP = r'^(?P[^+]+?)\+(?P[^=]+)=(?P[^@]+)@.*$' + +# VERP format and regexp for probe messages +VERP_PROBE_FORMAT = '%(bounces)s+%(token)s' +VERP_PROBE_REGEXP = r'^(?P[^+]+?)\+(?P[^@]+)@.*$' +# Set this Yes to activate VERP probe for disabling by bounce +VERP_PROBES = No + +# A perfect opportunity for doing VERP is the password reminders, which are +# already addressed individually to each recipient. Set this to Yes to enable +# VERPs on all password reminders. +VERP_PASSWORD_REMINDERS = No + +# Another good opportunity is when regular delivery is personalized. Here +# again, we're already incurring the performance hit for addressing each +# individual recipient. Set this to Yes to enable VERPs on all personalized +# regular deliveries (personalized digests aren't supported yet). +VERP_PERSONALIZED_DELIVERIES = No + +# And finally, we can VERP normal, non-personalized deliveries. However, +# because it can be a significant performance hit, we allow you to decide how +# often to VERP regular deliveries. This is the interval, in number of +# messages, to do a VERP recipient address. The same variable controls both +# regular and digest deliveries. Set to 0 to disable occasional VERPs, set to +# 1 to VERP every delivery, or to some number > 1 for only occasional VERPs. +VERP_DELIVERY_INTERVAL = 0 + +# For nicer confirmation emails, use a VERP-like format which encodes the +# confirmation cookie in the reply address. This lets us put a more user +# friendly Subject: on the message, but requires cooperation from the MTA. +# Format is like VERP_FORMAT above, but with the following substitutions: +# +# $address -- the list-confirm address +# $cookie -- the confirmation cookie +VERP_CONFIRM_FORMAT = '$address+$cookie' + +# This is analogous to VERP_REGEXP, but for splitting apart the +# VERP_CONFIRM_FORMAT. MUAs have been observed that mung +# From: local_part@host +# into +# To: "local_part" +# when replying, so we skip everything up to '<' if any. +VERP_CONFIRM_REGEXP = r'^(.*<)?(?P[^+]+?)\+(?P[^@]+)@.*$' + +# Set this to Yes to enable VERP-like (more user friendly) confirmations +VERP_CONFIRMATIONS = No + +# This is the maximum number of automatic responses sent to an address because +# of -request messages or posting hold messages. This limit prevents response +# loops between Mailman and misconfigured remote email robots. Mailman +# already inhibits automatic replies to any message labeled with a header +# "Precendence: bulk|list|junk". This is a fallback safety valve so it should +# be set fairly high. Set to 0 for no limit (probably useful only for +# debugging). +MAX_AUTORESPONSES_PER_DAY = 10 + + + +##### +# Qrunner defaults +##### + +# Which queues should the qrunner master watchdog spawn? add_qrunners() takes +# one required argument, which is the name of the qrunner to start +# (capitalized and without the 'Runner' suffix). Optional second argument +# specifies the number of parallel processes to fork for each qrunner. If +# more than one process is used, each will take an equal subdivision of the +# hash space, so the number must be a power of 2. +# +# del_qrunners() takes one argument which is the name of the qrunner not to +# start. This is used because by default, Mailman starts the Arch, Bounce, +# Command, Incoming, News, Outgoing, Retry, and Virgin queues. +# +# Set this to Yes to use the `Maildir' delivery option. If you change this +# you will need to re-run bin/genaliases for MTAs that don't use list +# auto-detection. +# +# WARNING: If you want to use Maildir delivery, you /must/ start Mailman's +# qrunner as root, or you will get permission problems. +USE_MAILDIR = No + +# Set this to Yes to use the `LMTP' delivery option. If you change this +# you will need to re-run bin/genaliases for MTAs that don't use list +# auto-detection. +# +# You have to set following line in postfix main.cf: +# transport_maps = hash:/data/transport +# Also needed is following line if your list is in $mydestination: +# alias_maps = hash:/etc/aliases, hash:/data/aliases +USE_LMTP = No + +# Change LMTP_HOST and LMTP_PORT for your convenience. You should be careful +# enough to use a firewall if you open your port on global address interface. +LMTP_HOST = 'localhost' +LMTP_PORT = 8025 + +# Name of the domains which operate on LMTP Mailman only. Currently valid +# only for Postfix alias generation. +LMTP_ONLY_DOMAINS = [] + +# If the list is not present in LMTP_ONLY_DOMAINS, LMTPRunner would return +# 550 response to the master SMTP agent. This may cause 'bounce spam relay' +# in that a spammer expects to deliver the message as bounce info to the +# 'From:' address. You can override this behavior by setting +# LMTP_ERR_550 = '250 Ok. But, blackholed because mailbox unavailable'. +LMTP_ERR_550 = '550 Requested action not taken: mailbox unavailable' + +# WSGI Server. +# +# You must enable PROXY of Apache httpd server and configure to pass Mailman +# CGI requests to this WSGI Server: +# +# ProxyPass /mailman/ http://localhost:2580/mailman/ +# +# Note that local URI part should be the same. +# XXX If you are running Apache 2.2, you will probably also want to set +# ProxyPassReverseCookiePath +# +# Also you have to add following line to /etc/mailman.cfg +# add_qrunner('HTTP') +HTTP_HOST = 'localhost' +HTTP_PORT = 2580 + +# After processing every file in the qrunner's slice, how long should the +# runner sleep for before checking the queue directory again for new files? +# This can be a fraction of a second, or zero to check immediately +# (essentially busy-loop as fast as possible). +QRUNNER_SLEEP_TIME = seconds(1) + +# When a message that is unparsable (by the email package) is received, what +# should we do with it? The most common cause of unparsable messages is +# broken MIME encapsulation, and the most common cause of that is viruses like +# Nimda. Set this variable to No to discard such messages, or to Yes to store +# them in qfiles/bad subdirectory. +QRUNNER_SAVE_BAD_MESSAGES = Yes + +# This flag causes Mailman to fsync() its data files after writing and +# flushing its contents. While this ensures the data is written to disk, +# avoiding data loss, it may be a performance killer. Note that this flag +# affects both message pickles and MailList config.pck files. +SYNC_AFTER_WRITE = No + +# The maximum number of times that the mailmanctl watcher will try to restart +# a qrunner that exits uncleanly. +MAX_RESTARTS = 10 + + + +##### +# General defaults +##### + +# The default language for this server. Whenever we can't figure out the list +# context or user context, we'll fall back to using this language. This code +# must be in the list of available language codes. +DEFAULT_SERVER_LANGUAGE = 'en' + +# When allowing only members to post to a mailing list, how is the sender of +# the message determined? If this variable is set to Yes, then first the +# message's envelope sender is used, with a fallback to the sender if there is +# no envelope sender. Set this variable to No to always use the sender. +# +# The envelope sender is set by the SMTP delivery and is thus less easily +# spoofed than the sender, which is typically just taken from the From: header +# and thus easily spoofed by the end-user. However, sometimes the envelope +# sender isn't set correctly and this will manifest itself by postings being +# held for approval even if they appear to come from a list member. If you +# are having this problem, set this variable to No, but understand that some +# spoofed messages may get through. +USE_ENVELOPE_SENDER = No + +# Membership tests for posting purposes are usually performed by looking at a +# set of headers, passing the test if any of their values match a member of +# the list. Headers are checked in the order given in this variable. The +# value None means use the From_ (envelope sender) header. Field names are +# case insensitive. +SENDER_HEADERS = ('from', None, 'reply-to', 'sender') + +# How many members to display at a time on the admin cgi to unsubscribe them +# or change their options? +DEFAULT_ADMIN_MEMBER_CHUNKSIZE = 30 + +# how many bytes of a held message post should be displayed in the admindb web +# page? Use a negative number to indicate the entire message, regardless of +# size (though this will slow down rendering those pages). +ADMINDB_PAGE_TEXT_LIMIT = 4096 + +# Set this variable to Yes to allow list owners to delete their own mailing +# lists. You may not want to give them this power, in which case, setting +# this variable to No instead requires list removal to be done by the site +# administrator, via the command line script bin/rmlist. +OWNERS_CAN_DELETE_THEIR_OWN_LISTS = No + +# Set this variable to Yes to allow list owners to set the "personalized" +# flags on their mailing lists. Turning these on tells Mailman to send +# separate email messages to each user instead of batching them together for +# delivery to the MTA. This gives each member a more personalized message, +# but can have a heavy impact on the performance of your system. +OWNERS_CAN_ENABLE_PERSONALIZATION = No + +# Should held messages be saved on disk as Python pickles or as plain text? +# The former is more efficient since we don't need to go through the +# parse/generate roundtrip each time, but the latter might be preferred if you +# want to edit the held message on disk. +HOLD_MESSAGES_AS_PICKLES = Yes + +# This variable controls the order in which list-specific category options are +# presented in the admin cgi page. +ADMIN_CATEGORIES = [ + # First column + 'general', 'passwords', 'language', 'members', 'nondigest', 'digest', + # Second column + 'privacy', 'bounce', 'archive', 'gateway', 'autoreply', + 'contentfilter', 'topics', + ] + +# See "Bitfield for user options" below; make this a sum of those options, to +# make all new members of lists start with those options flagged. We assume +# by default that people don't want to receive two copies of posts. Note +# however that the member moderation flag's initial value is controlled by the +# list's config variable default_member_moderation. +DEFAULT_NEW_MEMBER_OPTIONS = 256 + +# Specify the type of passwords to use, when Mailman generates the passwords +# itself, as would be the case for membership requests where the user did not +# fill in a password, or during list creation, when auto-generation of admin +# passwords was selected. +# +# Set this value to Yes for classic Mailman user-friendly(er) passwords. +# These generate semi-pronounceable passwords which are easier to remember. +# Set this value to No to use more cryptographically secure, but harder to +# remember, passwords -- if your operating system and Python version support +# the necessary feature (specifically that /dev/urandom be available). +USER_FRIENDLY_PASSWORDS = Yes +# This value specifies the default lengths of member and list admin passwords +MEMBER_PASSWORD_LENGTH = 8 +ADMIN_PASSWORD_LENGTH = 10 + + + +##### +# List defaults. NOTE: Changing these values does NOT change the +# configuration of an existing list. It only defines the default for new +# lists you subsequently create. +##### + +# Should a list, by default be advertised? What is the default maximum number +# of explicit recipients allowed? What is the default maximum message size +# allowed? +DEFAULT_LIST_ADVERTISED = Yes +DEFAULT_MAX_NUM_RECIPIENTS = 10 +DEFAULT_MAX_MESSAGE_SIZE = 40 # KB + +# These format strings will be expanded w.r.t. the dictionary for the +# mailing list instance. +DEFAULT_SUBJECT_PREFIX = "[%(real_name)s] " +# DEFAULT_SUBJECT_PREFIX = "[%(real_name)s %%d]" # for numbering +DEFAULT_MSG_HEADER = "" +DEFAULT_MSG_FOOTER = """\ +_______________________________________________ +$real_name mailing list +$fqdn_realname +${web_page_url}listinfo${cgiext}/${list_name} +""" + +# Scrub regular delivery +DEFAULT_SCRUB_NONDIGEST = False + +# Mail command processor will ignore mail command lines after designated max. +DEFAULT_MAIL_COMMANDS_MAX_LINES = 25 + +# Is the list owner notified of admin requests immediately by mail, as well as +# by daily pending-request reminder? +DEFAULT_ADMIN_IMMED_NOTIFY = Yes + +# Is the list owner notified of subscribes/unsubscribes? +DEFAULT_ADMIN_NOTIFY_MCHANGES = No + +# Discard held messages after this days +DEFAULT_MAX_DAYS_TO_HOLD = 0 + +# Should list members, by default, have their posts be moderated? +DEFAULT_DEFAULT_MEMBER_MODERATION = No + +# Should non-member posts which are auto-discarded also be forwarded to the +# moderators? +DEFAULT_FORWARD_AUTO_DISCARDS = Yes + +# What shold happen to non-member posts which are do not match explicit +# non-member actions? +# 0 = Accept +# 1 = Hold +# 2 = Reject +# 3 = Discard +DEFAULT_GENERIC_NONMEMBER_ACTION = 1 + +# Bounce if 'To:', 'Cc:', or 'Resent-To:' fields don't explicitly name list? +# This is an anti-spam measure +DEFAULT_REQUIRE_EXPLICIT_DESTINATION = Yes + +# Alternate names acceptable as explicit destinations for this list. +DEFAULT_ACCEPTABLE_ALIASES =""" +""" +# For mailing lists that have only other mailing lists for members: +DEFAULT_UMBRELLA_LIST = No + +# For umbrella lists, the suffix for the account part of address for +# administrative notices (subscription confirmations, password reminders): +DEFAULT_UMBRELLA_MEMBER_ADMIN_SUFFIX = "-owner" + +# This variable controls whether monthly password reminders are sent. +DEFAULT_SEND_REMINDERS = Yes + +# Send welcome messages to new users? +DEFAULT_SEND_WELCOME_MSG = Yes + +# Send goodbye messages to unsubscribed members? +DEFAULT_SEND_GOODBYE_MSG = Yes + +# Wipe sender information, and make it look like the list-admin +# address sends all messages +DEFAULT_ANONYMOUS_LIST = No + +# {header-name: regexp} spam filtering - we include some for example sake. +DEFAULT_BOUNCE_MATCHING_HEADERS = """ +# Lines that *start* with a '#' are comments. +to: friend@public.com +message-id: relay.comanche.denmark.eu +from: list@listme.com +from: .*@uplinkpro.com +""" + +# Mailman can be configured to "munge" Reply-To: headers for any passing +# messages. One the one hand, there are a lot of good reasons not to munge +# Reply-To: but on the other, people really seem to want this feature. See +# the help for reply_goes_to_list in the web UI for links discussing the +# issue. +# 0 - Reply-To: not munged +# 1 - Reply-To: set back to the list +# 2 - Reply-To: set to an explicit value (reply_to_address) +DEFAULT_REPLY_GOES_TO_LIST = 0 + +# Mailman can be configured to strip any existing Reply-To: header, or simply +# extend any existing Reply-To: with one based on the above setting. +DEFAULT_FIRST_STRIP_REPLY_TO = No + +# SUBSCRIBE POLICY +# 0 - open list (only when ALLOW_OPEN_SUBSCRIBE is set to 1) ** +# 1 - confirmation required for subscribes +# 2 - admin approval required for subscribes +# 3 - both confirmation and admin approval required +# +# ** please do not choose option 0 if you are not allowing open +# subscribes (next variable) +DEFAULT_SUBSCRIBE_POLICY = 1 + +# Does this site allow completely unchecked subscriptions? +ALLOW_OPEN_SUBSCRIBE = No + +# This is the default list of addresses and regular expressions (beginning +# with ^) that are exempt from approval if SUBSCRIBE_POLICY is 2 or 3. +DEFAULT_SUBSCRIBE_AUTO_APPROVAL = [] + +# The default policy for unsubscriptions. 0 (unmoderated unsubscribes) is +# highly recommended! +# 0 - unmoderated unsubscribes +# 1 - unsubscribes require approval +DEFAULT_UNSUBSCRIBE_POLICY = 0 + +# Private_roster == 0: anyone can see, 1: members only, 2: admin only. +DEFAULT_PRIVATE_ROSTER = 1 + +# When exposing members, make them unrecognizable as email addrs, so +# web-spiders can't pick up addrs for spam purposes. +DEFAULT_OBSCURE_ADDRESSES = Yes + +# RFC 2369 defines List-* headers which are added to every message sent +# through to the mailing list membership. These are a very useful aid to end +# users and should always be added. However, not all MUAs are compliant and +# if a list's membership has many such users, they may clamor for these +# headers to be suppressed. By setting this variable to Yes, list owners will +# be given the option to suppress these headers. By setting it to No, list +# owners will not be given the option to suppress these headers (although some +# header suppression may still take place, i.e. for announce-only lists, or +# lists with no archives). +ALLOW_RFC2369_OVERRIDES = Yes + +# Defaults for content filtering on mailing lists. DEFAULT_FILTER_CONTENT is +# a flag which if set to true, turns on content filtering. +DEFAULT_FILTER_CONTENT = No + +# DEFAULT_FILTER_MIME_TYPES is a list of MIME types to be removed. This is a +# list of strings of the format "maintype/subtype" or simply "maintype". +# E.g. "text/html" strips all html attachments while "image" strips all image +# types regardless of subtype (jpeg, gif, etc.). +DEFAULT_FILTER_MIME_TYPES = [] + +# DEFAULT_PASS_MIME_TYPES is a list of MIME types to be passed through. +# Format is the same as DEFAULT_FILTER_MIME_TYPES +DEFAULT_PASS_MIME_TYPES = ['multipart/mixed', + 'multipart/alternative', + 'text/plain'] + +# DEFAULT_FILTER_FILENAME_EXTENSIONS is a list of filename extensions to be +# removed. It is useful because many viruses fake their content-type as +# harmless ones while keep their extension as executable and expect to be +# executed when victims 'open' them. +DEFAULT_FILTER_FILENAME_EXTENSIONS = [ + 'exe', 'bat', 'cmd', 'com', 'pif', 'scr', 'vbs', 'cpl' + ] + +# DEFAULT_PASS_FILENAME_EXTENSIONS is a list of filename extensions to be +# passed through. Format is the same as DEFAULT_FILTER_FILENAME_EXTENSIONS. +DEFAULT_PASS_FILENAME_EXTENSIONS = [] + +# Replace multipart/alternative with its first alternative. +DEFAULT_COLLAPSE_ALTERNATIVES = Yes + +# Whether text/html should be converted to text/plain after content filtering +# is performed. Conversion is done according to HTML_TO_PLAIN_TEXT_COMMAND +DEFAULT_CONVERT_HTML_TO_PLAINTEXT = Yes + +# Default action to take on filtered messages. +# 0 = Discard, 1 = Reject, 2 = Forward, 3 = Preserve +DEFAULT_FILTER_ACTION = 0 + +# Whether to allow list owners to preserve content filtered messages to a +# special queue on the disk. +OWNERS_CAN_PRESERVE_FILTERED_MESSAGES = Yes + +# Check for administrivia in messages sent to the main list? +DEFAULT_ADMINISTRIVIA = Yes + + + +##### +# Digestification defaults. Same caveat applies here as with list defaults. +##### + +# Will list be available in non-digested form? +DEFAULT_NONDIGESTABLE = Yes + +# Will list be available in digested form? +DEFAULT_DIGESTABLE = Yes +DEFAULT_DIGEST_HEADER = "" +DEFAULT_DIGEST_FOOTER = DEFAULT_MSG_FOOTER + +DEFAULT_DIGEST_IS_DEFAULT = No +DEFAULT_MIME_IS_DEFAULT_DIGEST = No +DEFAULT_DIGEST_SIZE_THRESHHOLD = 30 # KB +DEFAULT_DIGEST_SEND_PERIODIC = Yes + +# Headers which should be kept in both RFC 1153 (plain) and MIME digests. RFC +# 1153 also specifies these headers in this exact order, so order matters. +MIME_DIGEST_KEEP_HEADERS = [ + 'Date', 'From', 'To', 'Cc', 'Subject', 'Message-ID', 'Keywords', + # I believe we should also keep these headers though. + 'In-Reply-To', 'References', 'Content-Type', 'MIME-Version', + 'Content-Transfer-Encoding', 'Precedence', 'Reply-To', + # Mailman 2.0 adds these headers + 'Message', + ] + +PLAIN_DIGEST_KEEP_HEADERS = [ + 'Message', 'Date', 'From', + 'Subject', 'To', 'Cc', + 'Message-ID', 'Keywords', + 'Content-Type', + ] + + + +##### +# Bounce processing defaults. Same caveat applies here as with list defaults. +##### + +# Should we do any bounced mail response at all? +DEFAULT_BOUNCE_PROCESSING = Yes + +# How often should the bounce qrunner process queued detected bounces? +REGISTER_BOUNCES_EVERY = minutes(15) + +# Bounce processing works like this: when a bounce from a member is received, +# we look up the `bounce info' for this member. If there is no bounce info, +# this is the first bounce we've received from this member. In that case, we +# record today's date, and initialize the bounce score (see below for initial +# value). +# +# If there is existing bounce info for this member, we look at the last bounce +# receive date. If this date is farther away from today than the `bounce +# expiration interval', we throw away all the old data and initialize the +# bounce score as if this were the first bounce from the member. +# +# Otherwise, we increment the bounce score. If we can determine whether the +# bounce was soft or hard (i.e. transient or fatal), then we use a score value +# of 0.5 for soft bounces and 1.0 for hard bounces. Note that we only score +# one bounce per day. If the bounce score is then greater than the `bounce +# threshold' we disable the member's address. +# +# After disabling the address, we can send warning messages to the member, +# providing a confirmation cookie/url for them to use to re-enable their +# delivery. After a configurable period of time, we'll delete the address. +# When we delete the address due to bouncing, we'll send one last message to +# the member. + +# Bounce scores greater than this value get disabled. +DEFAULT_BOUNCE_SCORE_THRESHOLD = 5.0 + +# Bounce information older than this interval is considered stale, and is +# discarded. +DEFAULT_BOUNCE_INFO_STALE_AFTER = days(7) + +# The number of notifications to send to the disabled/removed member before we +# remove them from the list. A value of 0 means we remove the address +# immediately (with one last notification). Note that the first one is sent +# upon change of status to disabled. +DEFAULT_BOUNCE_YOU_ARE_DISABLED_WARNINGS = 3 + +# The interval of time between disabled warnings. +DEFAULT_BOUNCE_YOU_ARE_DISABLED_WARNINGS_INTERVAL = days(7) + +# Does the list owner get messages to the -bounces (and -admin) address that +# failed to match by the bounce detector? +DEFAULT_BOUNCE_UNRECOGNIZED_GOES_TO_LIST_OWNER = Yes + +# Notifications on bounce actions. The first specifies whether the list owner +# should get a notification when a member is disabled due to bouncing, while +# the second specifies whether the owner should get one when the member is +# removed due to bouncing. +DEFAULT_BOUNCE_NOTIFY_OWNER_ON_DISABLE = Yes +DEFAULT_BOUNCE_NOTIFY_OWNER_ON_REMOVAL = Yes + + + +##### +# General time limits +##### + +# Default length of time a pending request is live before it is evicted from +# the pending database. +PENDING_REQUEST_LIFE = days(3) + +# How long should messages which have delivery failures continue to be +# retried? After this period of time, a message that has failed recipients +# will be dequeued and those recipients will never receive the message. +DELIVERY_RETRY_PERIOD = days(5) + +# How long should we wait before we retry a temporary delivery failure? +DELIVERY_RETRY_WAIT = hours(1) + + + +##### +# Lock management defaults +##### + +# These variables control certain aspects of lock acquisition and retention. +# They should be tuned as appropriate for your environment. All variables are +# specified in units of floating point seconds. YOU MAY NEED TO TUNE THESE +# VARIABLES DEPENDING ON THE SIZE OF YOUR LISTS, THE PERFORMANCE OF YOUR +# HARDWARE, NETWORK AND GENERAL MAIL HANDLING CAPABILITIES, ETC. + +# This variable specifies how long the lock will be retained for a specific +# operation on a mailing list. Watch your logs/lock file and if you see a lot +# of lock breakages, you might need to bump this up. However if you set this +# too high, a faulty script (or incorrect use of bin/withlist) can prevent the +# list from being used until the lifetime expires. This is probably one of +# the most crucial tuning variables in the system. +LIST_LOCK_LIFETIME = hours(5) + +# This variable specifies how long an attempt will be made to acquire a list +# lock by the incoming qrunner process. If the lock acquisition times out, +# the message will be re-queued for later delivery. +LIST_LOCK_TIMEOUT = seconds(10) + +# Set this to On to turn on lock debugging messages for the pending requests +# database, which will be written to logs/locks. If you think you're having +# lock problems, or just want to tune the locks for your system, turn on lock +# debugging. +PENDINGDB_LOCK_DEBUGGING = Off + + + +##### +# Nothing below here is user configurable. Most of these values are in this +# file for internal system convenience. Don't change any of them or override +# any of them in your mailman.cfg file! +##### + +# Enumeration for Mailman cgi widget types +Toggle = 1 +Radio = 2 +String = 3 +Text = 4 +Email = 5 +EmailList = 6 +Host = 7 +Number = 8 +FileUpload = 9 +Select = 10 +Topics = 11 +Checkbox = 12 +# An "extended email list". Contents must be an email address or a ^-prefixed +# regular expression. Used in the sender moderation text boxes. +EmailListEx = 13 +# Extended spam filter widget +HeaderFilter = 14 + +# Actions +DEFER = 0 +APPROVE = 1 +REJECT = 2 +DISCARD = 3 +SUBSCRIBE = 4 +UNSUBSCRIBE = 5 +ACCEPT = 6 +HOLD = 7 + +# Standard text field width +TEXTFIELDWIDTH = 40 + +# Bitfield for user options. See DEFAULT_NEW_MEMBER_OPTIONS above to set +# defaults for all new lists. +Digests = 0 # handled by other mechanism, doesn't need a flag. +DisableDelivery = 1 # Obsolete; use set/getDeliveryStatus() +DontReceiveOwnPosts = 2 # Non-digesters only +AcknowledgePosts = 4 +DisableMime = 8 # Digesters only +ConcealSubscription = 16 +SuppressPasswordReminder = 32 +ReceiveNonmatchingTopics = 64 +Moderate = 128 +DontReceiveDuplicates = 256 + + +class DeliveryMode(Enum): + # Non-digest delivery + Regular = 1 + # Digest delivery modes + MIME = 2 + Plain = 3 + + +class DeliveryStatus(Enum): + Enabled = 0 + # Disabled reason + Unknown = 1 + ByUser = 2 + ByAdmin = 3 + ByBounce = 4 + + +# A mapping between short option tags and their flag +OPTINFO = {'hide' : ConcealSubscription, + 'nomail' : DisableDelivery, + 'ack' : AcknowledgePosts, + 'notmetoo': DontReceiveOwnPosts, + 'digest' : 0, + 'plain' : DisableMime, + 'nodupes' : DontReceiveDuplicates + } + +# Authentication contexts. +# +# Mailman defines the following roles: + +# - User, a normal user who has no permissions except to change their personal +# option settings +# - List creator, someone who can create and delete lists, but cannot +# (necessarily) configure the list. +# - List moderator, someone who can tend to pending requests such as +# subscription requests, or held messages +# - List administrator, someone who has total control over a list, can +# configure it, modify user options for members of the list, subscribe and +# unsubscribe members, etc. +# - Site administrator, someone who has total control over the entire site and +# can do any of the tasks mentioned above. This person usually also has +# command line access. + +UnAuthorized = 0 +AuthUser = 1 # Joe Shmoe User +AuthCreator = 2 # List Creator / Destroyer +AuthListAdmin = 3 # List Administrator (total control over list) +AuthListModerator = 4 # List Moderator (can only handle held requests) +AuthSiteAdmin = 5 # Site Administrator (total control over everything) + + + +# Import a bunch of version numbers +from Version import * + +# Vgg: Language descriptions and charsets dictionary, any new supported +# language must have a corresponding entry here. Key is the name of the +# directories that hold the localized texts. Data are tuples with first +# element being the description, as described in the catalogs, and second +# element is the language charset. I have chosen code from /usr/share/locale +# in my GNU/Linux. :-) +# TK: Now the site admin can select languages for the installation from +# those in the distribution tarball. We don't touch add_language() function +# for backward compatibility in mm_cfg.py syntax. You may have to add your +# own language in mm_cfg.py if it is not included in the distribution even +# if you had put language files in source directory and configured by +# `--with-languages' option. +def _(s): + return s + +_DEFAULT_LANGUAGE_DATA = { + 'ar': (_('Arabic'), 'utf-8'), + 'ca': (_('Catalan'), 'iso-8859-1'), + 'cs': (_('Czech'), 'iso-8859-2'), + 'da': (_('Danish'), 'iso-8859-1'), + 'de': (_('German'), 'iso-8859-1'), + 'en': (_('English (USA)'), 'us-ascii'), + 'es': (_('Spanish (Spain)'), 'iso-8859-1'), + 'et': (_('Estonian'), 'iso-8859-15'), + 'eu': (_('Euskara'), 'iso-8859-15'), # Basque + 'fi': (_('Finnish'), 'iso-8859-1'), + 'fr': (_('French'), 'iso-8859-1'), + 'hr': (_('Croatian'), 'iso-8859-2'), + 'hu': (_('Hungarian'), 'iso-8859-2'), + 'ia': (_('Interlingua'), 'iso-8859-15'), + 'it': (_('Italian'), 'iso-8859-1'), + 'ja': (_('Japanese'), 'euc-jp'), + 'ko': (_('Korean'), 'euc-kr'), + 'lt': (_('Lithuanian'), 'iso-8859-13'), + 'nl': (_('Dutch'), 'iso-8859-1'), + 'no': (_('Norwegian'), 'iso-8859-1'), + 'pl': (_('Polish'), 'iso-8859-2'), + 'pt': (_('Portuguese'), 'iso-8859-1'), + 'pt_BR': (_('Portuguese (Brazil)'), 'iso-8859-1'), + 'ro': (_('Romanian'), 'iso-8859-2'), + 'ru': (_('Russian'), 'koi8-r'), + 'sr': (_('Serbian'), 'utf-8'), + 'sl': (_('Slovenian'), 'iso-8859-2'), + 'sv': (_('Swedish'), 'iso-8859-1'), + 'tr': (_('Turkish'), 'iso-8859-9'), + 'uk': (_('Ukrainian'), 'utf-8'), + 'vi': (_('Vietnamese'), 'utf-8'), + 'zh_CN': (_('Chinese (China)'), 'utf-8'), + 'zh_TW': (_('Chinese (Taiwan)'), 'utf-8'), +} + + +del _ diff --git a/Mailman/Defaults.py.in b/Mailman/Defaults.py.in deleted file mode 100644 index 0bc552d26..000000000 --- a/Mailman/Defaults.py.in +++ /dev/null @@ -1,1414 +0,0 @@ -# -*- python -*- - -# Copyright (C) 1998-2007 by the Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. - -"""Distributed default settings for significant Mailman config variables.""" - -# NEVER make site configuration changes to this file. ALWAYS make them in -# mm_cfg.py instead, in the designated area. See the comments in that file -# for details. - - -import os - -from munepy import Enum - - -def seconds(s): return s -def minutes(m): return m * 60 -def hours(h): return h * 60 * 60 -def days(d): return d * 60 * 60 * 24 - -# Some convenient constants -Yes = yes = On = on = True -No = no = Off = off = False - - - -##### -# General system-wide defaults -##### - -# Should image logos be used? Set this to 0 to disable image logos from "our -# sponsors" and just use textual links instead (this will also disable the -# shortcut "favicon"). Otherwise, this should contain the URL base path to -# the logo images (and must contain the trailing slash).. If you want to -# disable Mailman's logo footer altogther, hack -# Mailman/htmlformat.py:MailmanLogo(), which also contains the hardcoded links -# and image names. -IMAGE_LOGOS = '/icons/' - -# The name of the Mailman favicon -SHORTCUT_ICON = 'mm-icon.png' - -# Don't change MAILMAN_URL, unless you want to point it at one of the mirrors. -MAILMAN_URL = 'http://www.gnu.org/software/mailman/index.html' -#MAILMAN_URL = 'http://www.list.org/' -#MAILMAN_URL = 'http://mailman.sf.net/' - -DEFAULT_URL_PATTERN = 'http://%s/mailman/' - -# This address is used as the from address whenever a message comes from some -# entity to which there is no natural reply recipient. Set this to a real -# human or to /dev/null. It will be appended with the hostname of the list -# involved or the DEFAULT_EMAIL_HOST if none is available. Address must not -# bounce and it must not point to a Mailman process. -NO_REPLY_ADDRESS = 'noreply' - -# This address is the "site owner" address. Certain messages which must be -# delivered to a human, but which can't be delivered to a list owner (e.g. a -# bounce from a list owner), will be sent to this address. It should point to -# a human. -SITE_OWNER_ADDRESS = 'changeme@example.com' - -# DEFAULT_HOST_NAME has been replaced with DEFAULT_EMAIL_HOST, however some -# sites may have the former in their mm_cfg.py files. If so, we'll believe -# that, otherwise we'll believe DEFAULT_EMAIL_HOST. Same for DEFAULT_URL. -DEFAULT_HOST_NAME = None -DEFAULT_URL = None - -HOME_PAGE = 'index.html' - -# Normally when a site administrator authenticates to a web page with the site -# password, they get a cookie which authorizes them as the list admin. It -# makes me nervous to hand out site auth cookies because if this cookie is -# cracked or intercepted, the intruder will have access to every list on the -# site. OTOH, it's dang handy to not have to re-authenticate to every list on -# the site. Set this value to Yes to allow site admin cookies. -ALLOW_SITE_ADMIN_COOKIES = No - -# Command that is used to convert text/html parts into plain text. This -# should output results to standard output. %(filename)s will contain the -# name of the temporary file that the program should operate on. -HTML_TO_PLAIN_TEXT_COMMAND = '/usr/bin/lynx -dump %(filename)s' - -# Default password hashing scheme. See 'bin/mmsitepass -P' for a list of -# available schemes. -PASSWORD_SCHEME = 'ssha' - - - -##### -# Database options -##### - -# Initialization function for creating the IListManager, IUserManager, and -# IMessageManager objects, as a Python dotted name. This function must take -# zero arguments. -MANAGERS_INIT_FUNCTION = 'Mailman.database.initialize' - -# Use this to set the SQLAlchemy database engine URL. You generally have one -# primary database connection for all of Mailman. List data and most rosters -# will store their data in this database, although external rosters may access -# other databases in their own way. This string support substitutions using -# any variable in the Configuration object. -SQLALCHEMY_ENGINE_URL = 'sqlite:///$DATA_DIR/mailman.db' - -# For debugging purposes -SQLALCHEMY_ECHO = False - -# XXX REMOVE ME -MEMBER_ADAPTOR_CLASS = 'Mailman.OldStyleMemberships.OldStyleMemberships' - - - -##### -# Virtual domains -##### - -# Mailman needs to know about at least one domain, called the 'site default -# domain'. If you run only one domain with Mailman, this will generally be -# calculated automatically when you configured Mailman. You can always change -# this in your mailman.cfg file. You can also add additional virtual domains -# in your mailman.cfg file to enable multiple virtual domains. Every mailing -# list will be situated in exactly one virtual domain. -# -# For Mailman's purposes, a virtual domain associates an email host name with -# a web host name. These may be the same, but often they are different, and -# the list is always referred to by its fully-qualified posting address. For -# example, if you created 'mylist' in the example.com domain, people can post -# to your list via 'mylist@example.com'. They may refer to the web pages via -# 'www.example.com'. So your email host name is 'example.com' and your web -# host name is 'www.example.com'. -# -# To add a virtual domain, put a call to add_domain(email_host, url_host) in -# your mailman.cfg file. If no add_domain() calls are found, Mailman will -# automatically add a virtual domain for the following defaults. However if -# you explicit add domains, you will need to add these defaults as well. -# -# These defaults will be filled in by configure. -DEFAULT_EMAIL_HOST = '@MAILHOST@' -DEFAULT_URL_HOST = '@URLHOST@' - -# Note that you will want to run bin/fix_url.py to change the domain of an -# existing list. bin/fix_url.py must be run within the bin/withlist script, -# like so: bin/withlist -l -r bin/fix_url.py - - - -##### -# Spam avoidance defaults -##### - -# This variable contains a list of 2-tuple of the format (header, regex) which -# the Mailman/Handlers/SpamDetect.py module uses to match against the current -# message. If the regex matches the given header in the current message, then -# it is flagged as spam. header is case-insensitive and should not include -# the trailing colon. regex is always matched with re.IGNORECASE. -# -# Note that the more searching done, the slower the whole process gets. Spam -# detection is run against all messages coming to either the list, or the -# -owners address, unless the message is explicitly approved. -KNOWN_SPAMMERS = [] - - - -##### -# Web UI defaults -##### - -# Almost all the colors used in Mailman's web interface are parameterized via -# the following variables. This lets you easily change the color schemes for -# your preferences without having to do major surgery on the source code. -# Note that in general, the template colors are not included here since it is -# easy enough to override the default template colors via site-wide, -# vdomain-wide, or list-wide specializations. - -WEB_BG_COLOR = 'white' # Page background -WEB_HEADER_COLOR = '#99ccff' # Major section headers -WEB_SUBHEADER_COLOR = '#fff0d0' # Minor section headers -WEB_ADMINITEM_COLOR = '#dddddd' # Option field background -WEB_ADMINPW_COLOR = '#99cccc' # Password box color -WEB_ERROR_COLOR = 'red' # Error message foreground -WEB_LINK_COLOR = '' # If true, forces LINK= -WEB_ALINK_COLOR = '' # If true, forces ALINK= -WEB_VLINK_COLOR = '' # If true, forces VLINK= -WEB_HIGHLIGHT_COLOR = '#dddddd' # If true, alternating rows - # in listinfo & admin display - - -##### -# Archive defaults -##### - -# The url template for the public archives. This will be used in several -# places, including the List-Archive: header, links to the archive on the -# list's listinfo page, and on the list's admin page. -# -# This variable supports several substitution variables -# - $hostname -- the host on which the archive resides -# - $listname -- the short name of the list being accessed -# - $fqdn_listname -- the long name of the list being accessed -PUBLIC_ARCHIVE_URL = 'http://$hostname/pipermail/$fqdn_listname' - -# Are archives on or off by default? -DEFAULT_ARCHIVE = On - -# Are archives public or private by default? -# 0=public, 1=private -DEFAULT_ARCHIVE_PRIVATE = 0 - -# ARCHIVE_TO_MBOX -#-1 - do not do any archiving -# 0 - do not archive to mbox, use builtin mailman html archiving only -# 1 - do not use builtin mailman html archiving, archive to mbox only -# 2 - archive to both mbox and builtin mailman html archiving. -# See the settings below for PUBLIC_EXTERNAL_ARCHIVER and -# PRIVATE_EXTERNAL_ARCHIVER which can be used to replace mailman's -# builtin html archiving with an external archiver. The flat mail -# mbox file can be useful for searching, and is another way to -# interface external archivers, etc. -ARCHIVE_TO_MBOX = 2 - -# 0 - yearly -# 1 - monthly -# 2 - quarterly -# 3 - weekly -# 4 - daily -DEFAULT_ARCHIVE_VOLUME_FREQUENCY = 1 -DEFAULT_DIGEST_VOLUME_FREQUENCY = 1 - -# These variables control the use of an external archiver. Normally if -# archiving is turned on (see ARCHIVE_TO_MBOX above and the list's archive* -# attributes) the internal Pipermail archiver is used. This is the default if -# both of these variables are set to No. When either is set, the value should -# be a shell command string which will get passed to os.popen(). This string -# can contain the following substitution strings: -# -# %(listname)s -- gets the internal name of the list -# %(hostname)s -- gets the email hostname for the list -# -# being archived will be substituted for this. Please note that os.popen() is -# used. -# -# Note that if you set one of these variables, you should set both of them -# (they can be the same string). This will mean your external archiver will -# be used regardless of whether public or private archives are selected. -PUBLIC_EXTERNAL_ARCHIVER = No -PRIVATE_EXTERNAL_ARCHIVER = No - -# A filter module that converts from multipart messages to "flat" messages -# (i.e. containing a single payload). This is required for Pipermail, and you -# may want to set it to 0 for external archivers. You can also replace it -# with your own module as long as it contains a process() function that takes -# a MailList object and a Message object. It should raise -# Errors.DiscardMessage if it wants to throw the message away. Otherwise it -# should modify the Message object as necessary. -ARCHIVE_SCRUBBER = 'Mailman.Handlers.Scrubber' - -# Control parameter whether Mailman.Handlers.Scrubber should use message -# attachment's filename as is indicated by the filename parameter or use -# 'attachement-xxx' instead. The default is set True because the applications -# on PC and Mac begin to use longer non-ascii filenames. Historically, it -# was set False in 2.1.6 for backward compatiblity but it was reset to True -# for safer operation in mailman-2.1.7. -SCRUBBER_DONT_USE_ATTACHMENT_FILENAME = True - -# Use of attachment filename extension per se is may be dangerous because -# virus fakes it. You can set this True if you filter the attachment by -# filename extension -SCRUBBER_USE_ATTACHMENT_FILENAME_EXTENSION = False - -# This variable defines what happens to text/html subparts. They can be -# stripped completely, escaped, or filtered through an external program. The -# legal values are: -# 0 - Strip out text/html parts completely, leaving a notice of the removal in -# the message. If the outer part is text/html, the entire message is -# discarded. -# 1 - Remove any embedded text/html parts, leaving them as HTML-escaped -# attachments which can be separately viewed. Outer text/html parts are -# simply HTML-escaped. -# 2 - Leave it inline, but HTML-escape it -# 3 - Remove text/html as attachments but don't HTML-escape them. Note: this -# is very dangerous because it essentially means anybody can send an HTML -# email to your site containing evil JavaScript or web bugs, or other -# nasty things, and folks viewing your archives will be susceptible. You -# should only consider this option if you do heavy moderation of your list -# postings. -# -# Note: given the current archiving code, it is not possible to leave -# text/html parts inline and un-escaped. I wouldn't think it'd be a good idea -# to do anyway. -# -# The value can also be a string, in which case it is the name of a command to -# filter the HTML page through. The resulting output is left in an attachment -# or as the entirety of the message when the outer part is text/html. The -# format of the string must include a "%(filename)s" which will contain the -# name of the temporary file that the program should operate on. It should -# write the processed message to stdout. Set this to -# HTML_TO_PLAIN_TEXT_COMMAND to specify an HTML to plain text conversion -# program. -ARCHIVE_HTML_SANITIZER = 1 - -# Set this to Yes to enable gzipping of the downloadable archive .txt file. -# Note that this is /extremely/ inefficient, so an alternative is to just -# collect the messages in the associated .txt file and run a cron job every -# night to generate the txt.gz file. See cron/nightly_gzip for details. -GZIP_ARCHIVE_TXT_FILES = No - -# This sets the default `clobber date' policy for the archiver. When a -# message is to be archived either by Pipermail or an external archiver, -# Mailman can modify the Date: header to be the date the message was received -# instead of the Date: in the original message. This is useful if you -# typically receive messages with outrageous dates. Set this to 0 to retain -# the date of the original message, or to 1 to always clobber the date. Set -# it to 2 to perform `smart overrides' on the date; when the date is outside -# ARCHIVER_ALLOWABLE_SANE_DATE_SKEW (either too early or too late), then the -# received date is substituted instead. -ARCHIVER_CLOBBER_DATE_POLICY = 2 -ARCHIVER_ALLOWABLE_SANE_DATE_SKEW = days(15) - -# Pipermail archives contain the raw email addresses of the posting authors. -# Some view this as a goldmine for spam harvesters. Set this to Yes to -# moderately obscure email addresses, but note that this breaks mailto: URLs -# in the archives too. -ARCHIVER_OBSCURES_EMAILADDRS = Yes - -# Pipermail assumes that messages bodies contain US-ASCII text. -# Change this option to define a different character set to be used as -# the default character set for the archive. The term "character set" -# is used in MIME to refer to a method of converting a sequence of -# octets into a sequence of characters. If you change the default -# charset, you might need to add it to VERBATIM_ENCODING below. -DEFAULT_CHARSET = None - -# Most character set encodings require special HTML entity characters to be -# quoted, otherwise they won't look right in the Pipermail archives. However -# some character sets must not quote these characters so that they can be -# rendered properly in the browsers. The primary issue is multi-byte -# encodings where the octet 0x26 does not always represent the & character. -# This variable contains a list of such characters sets which are not -# HTML-quoted in the archives. -VERBATIM_ENCODING = ['iso-2022-jp'] - -# When the archive is public, should Mailman also make the raw Unix mbox file -# publically available? -PUBLIC_MBOX = No - - - -##### -# Delivery defaults -##### - -# Final delivery module for outgoing mail. This handler is used for message -# delivery to the list via the smtpd, and to an individual user. This value -# must be a string naming a module in the Mailman.Handlers package. -# -# WARNING: Sendmail has security holes and should be avoided. In fact, you -# must read the Mailman/Handlers/Sendmail.py file before it will work for -# you. -# -#DELIVERY_MODULE = 'Sendmail' -DELIVERY_MODULE = 'SMTPDirect' - -# MTA should name a module in Mailman/MTA which provides the MTA specific -# functionality for creating and removing lists. Some MTAs like Exim can be -# configured to automatically recognize new lists, in which case the MTA -# variable should be set to None. Use 'Manual' to print new aliases to -# standard out (or send an email to the site list owner) for manual twiddling -# of an /etc/aliases style file. Use 'Postfix' if you are using the Postfix -# MTA -- but then also see POSTFIX_STYLE_VIRTUAL_DOMAINS. -MTA = 'Manual' - -# If you set MTA='Postfix', then you also want to set the following variable, -# depending on whether you're using virtual domains in Postfix, and which -# style of virtual domain you're using. Set this to the empty list if you're -# not using virtual domains in Postfix, or if you're using Sendmail-style -# virtual domains (where all addresses are visible in all domains). If you're -# using Postfix-style virtual domains, where aliases should only show up in -# the virtual domain, set this variable to the list of host_name values to -# write separate virtual entries for. I.e. if you run dom1.ain, dom2.ain, and -# dom3.ain, but only dom2 and dom3 are virtual, set this variable to the list -# ['dom2.ain', 'dom3.ain']. Matches are done against the host_name attribute -# of the mailing lists. See the Postfix section of the installation manual -# for details. -POSTFIX_STYLE_VIRTUAL_DOMAINS = [] - -# We should use a separator in place of '@' for list-etc@dom2.ain in both -# aliases and mailman-virtual files. -POSTFIX_VIRTUAL_SEPARATOR = '_at_' - -# These variables describe the program to use for regenerating the aliases.db -# and virtual-mailman.db files, respectively, from the associated plain text -# files. The file being updated will be appended to this string (with a -# separating space), so it must be appropriate for os.system(). -POSTFIX_ALIAS_CMD = '/usr/sbin/postalias' -POSTFIX_MAP_CMD = '/usr/sbin/postmap' - -# Ceiling on the number of recipients that can be specified in a single SMTP -# transaction. Set to 0 to submit the entire recipient list in one -# transaction. Only used with the SMTPDirect DELIVERY_MODULE. -SMTP_MAX_RCPTS = 500 - -# Ceiling on the number of SMTP sessions to perform on a single socket -# connection. Some MTAs have limits. Set this to 0 to do as many as we like -# (i.e. your MTA has no limits). Set this to some number great than 0 and -# Mailman will close the SMTP connection and re-open it after this number of -# consecutive sessions. -SMTP_MAX_SESSIONS_PER_CONNECTION = 0 - -# Maximum number of simultaneous subthreads that will be used for SMTP -# delivery. After the recipients list is chunked according to SMTP_MAX_RCPTS, -# each chunk is handed off to the smptd by a separate such thread. If your -# Python interpreter was not built for threads, this feature is disabled. You -# can explicitly disable it in all cases by setting MAX_DELIVERY_THREADS to -# 0. This feature is only supported with the SMTPDirect DELIVERY_MODULE. -# -# NOTE: This is an experimental feature and limited testing shows that it may -# in fact degrade performance, possibly due to Python's global interpreter -# lock. Use with caution. -MAX_DELIVERY_THREADS = 0 - -# SMTP host and port, when DELIVERY_MODULE is 'SMTPDirect'. Make sure the -# host exists and is resolvable (i.e., if it's the default of "localhost" be -# sure there's a localhost entry in your /etc/hosts file!) -SMTPHOST = 'localhost' -SMTPPORT = 0 # default from smtplib - -# Command for direct command pipe delivery to sendmail compatible program, -# when DELIVERY_MODULE is 'Sendmail'. -SENDMAIL_CMD = '/usr/lib/sendmail' - -# Set these variables if you need to authenticate to your NNTP server for -# Usenet posting or reading. If no authentication is necessary, specify None -# for both variables. -NNTP_USERNAME = None -NNTP_PASSWORD = None - -# Set this if you have an NNTP server you prefer gatewayed lists to use. -DEFAULT_NNTP_HOST = '' - -# These variables controls how headers must be cleansed in order to be -# accepted by your NNTP server. Some servers like INN reject messages -# containing prohibited headers, or duplicate headers. The NNTP server may -# reject the message for other reasons, but there's little that can be -# programmatically done about that. See Mailman/Queue/NewsRunner.py -# -# First, these headers (case ignored) are removed from the original message. -NNTP_REMOVE_HEADERS = ['nntp-posting-host', 'nntp-posting-date', 'x-trace', - 'x-complaints-to', 'xref', 'date-received', 'posted', - 'posting-version', 'relay-version', 'received'] - -# Next, these headers are left alone, unless there are duplicates in the -# original message. Any second and subsequent headers are rewritten to the -# second named header (case preserved). -NNTP_REWRITE_DUPLICATE_HEADERS = [ - ('To', 'X-Original-To'), - ('CC', 'X-Original-CC'), - ('Content-Transfer-Encoding', 'X-Original-Content-Transfer-Encoding'), - ('MIME-Version', 'X-MIME-Version'), - ] - -# Some list posts and mail to the -owner address may contain DomainKey or -# DomainKeys Identified Mail (DKIM) signature headers . -# Various list transformations to the message such as adding a list header or -# footer or scrubbing attachments or even reply-to munging can break these -# signatures. It is generally felt that these signatures have value, even if -# broken and even if the outgoing message is resigned. However, some sites -# may wish to remove these headers by setting this to Yes. -REMOVE_DKIM_HEADERS = No - -# All `normal' messages which are delivered to the entire list membership go -# through this pipeline of handler modules. Lists themselves can override the -# global pipeline by defining a `pipeline' attribute. -GLOBAL_PIPELINE = [ - # These are the modules that do tasks common to all delivery paths. - 'SpamDetect', - 'Approve', - 'Replybot', - 'Moderate', - 'Hold', - 'MimeDel', - 'Scrubber', - 'Emergency', - 'Tagger', - 'CalcRecips', - 'AvoidDuplicates', - 'Cleanse', - 'CleanseDKIM', - 'CookHeaders', - # And now we send the message to the digest mbox file, and to the arch and - # news queues. Runners will provide further processing of the message, - # specific to those delivery paths. - 'ToDigest', - 'ToArchive', - 'ToUsenet', - # Now we'll do a few extra things specific to the member delivery - # (outgoing) path, finally leaving the message in the outgoing queue. - 'AfterDelivery', - 'Acknowledge', - 'ToOutgoing', - ] - -# This is the pipeline which messages sent to the -owner address go through -OWNER_PIPELINE = [ - 'SpamDetect', - 'Replybot', - 'CleanseDKIM', - 'OwnerRecips', - 'ToOutgoing', - ] - - -# This defines a logging subsystem confirmation file, which overrides the -# default log settings. This is a ConfigParser formatted file which can -# contain sections named after the logger name (without the leading 'mailman.' -# common prefix). Each section may contain the following options: -# -# - level -- Overrides the default level; this may be any of the -# standard Python logging levels, case insensitive. -# - format -- Overrides the default format string; see below. -# - datefmt -- Overrides the default date format string; see below. -# - path -- Overrides the default logger path. This may be a relative -# path name, in which case it is relative to Mailman's LOG_DIR, -# or it may be an absolute path name. You cannot change the -# handler class that will be used. -# - propagate -- Boolean specifying whether to propagate log message from this -# logger to the root "mailman" logger. You cannot override -# settings for the root logger. -# -# The file name may be absolute, or relative to Mailman's etc directory. -LOG_CONFIG_FILE = None - -# This defines log format strings for the SMTPDirect delivery module (see -# DELIVERY_MODULE above). Valid %()s string substitutions include: -# -# time -- the time in float seconds that it took to complete the smtp -# hand-off of the message from Mailman to your smtpd. -# -# size -- the size of the entire message, in bytes -# -# #recips -- the number of actual recipients for this message. -# -# #refused -- the number of smtp refused recipients (use this only in -# SMTP_LOG_REFUSED). -# -# listname -- the `internal' name of the mailing list for this posting -# -# msg_
-- the value of the delivered message's given header. If -# the message had no such header, then "n/a" will be used. Note though -# that if the message had multiple such headers, then it is undefined -# which will be used. -# -# allmsg_
- Same as msg_
above, but if there are multiple -# such headers in the message, they will all be printed, separated by -# comma-space. -# -# sender -- the "sender" of the messages, which will be the From: or -# envelope-sender as determeined by the USE_ENVELOPE_SENDER variable -# below. -# -# The format of the entries is a 2-tuple with the first element naming the -# logger (as a child of the root 'mailman' logger) to print the message to, -# and the second being a format string appropriate for Python's %-style string -# interpolation. The file name is arbitrary; qfiles/ will be created -# automatically if it does not exist. - -# The format of the message printed for every delivered message, regardless of -# whether the delivery was successful or not. Set to None to disable the -# printing of this log message. -SMTP_LOG_EVERY_MESSAGE = ( - 'smtp', - '%(msg_message-id)s smtp to %(listname)s for %(#recips)d recips, completed in %(time).3f seconds') - -# This will only be printed if there were no immediate smtp failures. -# Mutually exclusive with SMTP_LOG_REFUSED. -SMTP_LOG_SUCCESS = ( - 'post', - 'post to %(listname)s from %(sender)s, size=%(size)d, message-id=%(msg_message-id)s, success') - -# This will only be printed if there were any addresses which encountered an -# immediate smtp failure. Mutually exclusive with SMTP_LOG_SUCCESS. -SMTP_LOG_REFUSED = ( - 'post', - 'post to %(listname)s from %(sender)s, size=%(size)d, message-id=%(msg_message-id)s, %(#refused)d failures') - -# This will be logged for each specific recipient failure. Additional %()s -# keys are: -# -# recipient -- the failing recipient address -# failcode -- the smtp failure code -# failmsg -- the actual smtp message, if available -SMTP_LOG_EACH_FAILURE = ( - 'smtp-failure', - 'delivery to %(recipient)s failed with code %(failcode)d: %(failmsg)s') - -# These variables control the format and frequency of VERP-like delivery for -# better bounce detection. VERP is Variable Envelope Return Path, defined -# here: -# -# http://cr.yp.to/proto/verp.txt -# -# This involves encoding the address of the recipient as we (Mailman) know it -# into the envelope sender address (i.e. the SMTP `MAIL FROM:' address). -# Thus, no matter what kind of forwarding the recipient has in place, should -# it eventually bounce, we will receive an unambiguous notice of the bouncing -# address. -# -# However, we're technically only "VERP-like" because we're doing the envelope -# sender encoding in Mailman, not in the MTA. We do require cooperation from -# the MTA, so you must be sure your MTA can be configured for extended address -# semantics. -# -# The first variable describes how to encode VERP envelopes. It must contain -# these three string interpolations: -# -# %(bounces)s -- the list-bounces mailbox will be set here -# %(mailbox)s -- the recipient's mailbox will be set here -# %(host)s -- the recipient's host name will be set here -# -# This example uses the default below. -# -# FQDN list address is: mylist@dom.ain -# Recipient is: aperson@a.nother.dom -# -# The envelope sender will be mylist-bounces+aperson=a.nother.dom@dom.ain -# -# Note that your MTA /must/ be configured to deliver such an addressed message -# to mylist-bounces! -VERP_DELIMITER = '+' -VERP_FORMAT = '%(bounces)s+%(mailbox)s=%(host)s' - -# The second describes a regular expression to unambiguously decode such an -# address, which will be placed in the To: header of the bounce message by the -# bouncing MTA. Getting this right is critical -- and tricky. Learn your -# Python regular expressions. It must define exactly three named groups, -# bounces, mailbox and host, with the same definition as above. It will be -# compiled case-insensitively. -VERP_REGEXP = r'^(?P[^+]+?)\+(?P[^=]+)=(?P[^@]+)@.*$' - -# VERP format and regexp for probe messages -VERP_PROBE_FORMAT = '%(bounces)s+%(token)s' -VERP_PROBE_REGEXP = r'^(?P[^+]+?)\+(?P[^@]+)@.*$' -# Set this Yes to activate VERP probe for disabling by bounce -VERP_PROBES = No - -# A perfect opportunity for doing VERP is the password reminders, which are -# already addressed individually to each recipient. Set this to Yes to enable -# VERPs on all password reminders. -VERP_PASSWORD_REMINDERS = No - -# Another good opportunity is when regular delivery is personalized. Here -# again, we're already incurring the performance hit for addressing each -# individual recipient. Set this to Yes to enable VERPs on all personalized -# regular deliveries (personalized digests aren't supported yet). -VERP_PERSONALIZED_DELIVERIES = No - -# And finally, we can VERP normal, non-personalized deliveries. However, -# because it can be a significant performance hit, we allow you to decide how -# often to VERP regular deliveries. This is the interval, in number of -# messages, to do a VERP recipient address. The same variable controls both -# regular and digest deliveries. Set to 0 to disable occasional VERPs, set to -# 1 to VERP every delivery, or to some number > 1 for only occasional VERPs. -VERP_DELIVERY_INTERVAL = 0 - -# For nicer confirmation emails, use a VERP-like format which encodes the -# confirmation cookie in the reply address. This lets us put a more user -# friendly Subject: on the message, but requires cooperation from the MTA. -# Format is like VERP_FORMAT above, but with the following substitutions: -# -# $address -- the list-confirm address -# $cookie -- the confirmation cookie -VERP_CONFIRM_FORMAT = '$address+$cookie' - -# This is analogous to VERP_REGEXP, but for splitting apart the -# VERP_CONFIRM_FORMAT. MUAs have been observed that mung -# From: local_part@host -# into -# To: "local_part" -# when replying, so we skip everything up to '<' if any. -VERP_CONFIRM_REGEXP = r'^(.*<)?(?P[^+]+?)\+(?P[^@]+)@.*$' - -# Set this to Yes to enable VERP-like (more user friendly) confirmations -VERP_CONFIRMATIONS = No - -# This is the maximum number of automatic responses sent to an address because -# of -request messages or posting hold messages. This limit prevents response -# loops between Mailman and misconfigured remote email robots. Mailman -# already inhibits automatic replies to any message labeled with a header -# "Precendence: bulk|list|junk". This is a fallback safety valve so it should -# be set fairly high. Set to 0 for no limit (probably useful only for -# debugging). -MAX_AUTORESPONSES_PER_DAY = 10 - - - -##### -# Qrunner defaults -##### - -# Which queues should the qrunner master watchdog spawn? add_qrunners() takes -# one required argument, which is the name of the qrunner to start -# (capitalized and without the 'Runner' suffix). Optional second argument -# specifies the number of parallel processes to fork for each qrunner. If -# more than one process is used, each will take an equal subdivision of the -# hash space, so the number must be a power of 2. -# -# del_qrunners() takes one argument which is the name of the qrunner not to -# start. This is used because by default, Mailman starts the Arch, Bounce, -# Command, Incoming, News, Outgoing, Retry, and Virgin queues. -# -# Set this to Yes to use the `Maildir' delivery option. If you change this -# you will need to re-run bin/genaliases for MTAs that don't use list -# auto-detection. -# -# WARNING: If you want to use Maildir delivery, you /must/ start Mailman's -# qrunner as root, or you will get permission problems. -USE_MAILDIR = No - -# Set this to Yes to use the `LMTP' delivery option. If you change this -# you will need to re-run bin/genaliases for MTAs that don't use list -# auto-detection. -# -# You have to set following line in postfix main.cf: -# transport_maps = hash:/data/transport -# Also needed is following line if your list is in $mydestination: -# alias_maps = hash:/etc/aliases, hash:/data/aliases -USE_LMTP = No - -# Change LMTP_HOST and LMTP_PORT for your convenience. You should be careful -# enough to use a firewall if you open your port on global address interface. -LMTP_HOST = 'localhost' -LMTP_PORT = 8025 - -# Name of the domains which operate on LMTP Mailman only. Currently valid -# only for Postfix alias generation. -LMTP_ONLY_DOMAINS = [] - -# If the list is not present in LMTP_ONLY_DOMAINS, LMTPRunner would return -# 550 response to the master SMTP agent. This may cause 'bounce spam relay' -# in that a spammer expects to deliver the message as bounce info to the -# 'From:' address. You can override this behavior by setting -# LMTP_ERR_550 = '250 Ok. But, blackholed because mailbox unavailable'. -LMTP_ERR_550 = '550 Requested action not taken: mailbox unavailable' - -# WSGI Server. -# -# You must enable PROXY of Apache httpd server and configure to pass Mailman -# CGI requests to this WSGI Server: -# -# ProxyPass /mailman/ http://localhost:2580/mailman/ -# -# Note that local URI part should be the same. -# XXX If you are running Apache 2.2, you will probably also want to set -# ProxyPassReverseCookiePath -# -# Also you have to add following line to /etc/mailman.cfg -# add_qrunner('HTTP') -HTTP_HOST = 'localhost' -HTTP_PORT = 2580 - -# After processing every file in the qrunner's slice, how long should the -# runner sleep for before checking the queue directory again for new files? -# This can be a fraction of a second, or zero to check immediately -# (essentially busy-loop as fast as possible). -QRUNNER_SLEEP_TIME = seconds(1) - -# When a message that is unparsable (by the email package) is received, what -# should we do with it? The most common cause of unparsable messages is -# broken MIME encapsulation, and the most common cause of that is viruses like -# Nimda. Set this variable to No to discard such messages, or to Yes to store -# them in qfiles/bad subdirectory. -QRUNNER_SAVE_BAD_MESSAGES = Yes - -# This flag causes Mailman to fsync() its data files after writing and -# flushing its contents. While this ensures the data is written to disk, -# avoiding data loss, it may be a performance killer. Note that this flag -# affects both message pickles and MailList config.pck files. -SYNC_AFTER_WRITE = No - -# The maximum number of times that the mailmanctl watcher will try to restart -# a qrunner that exits uncleanly. -MAX_RESTARTS = 10 - - - -##### -# General defaults -##### - -# The default language for this server. Whenever we can't figure out the list -# context or user context, we'll fall back to using this language. See -# LC_DESCRIPTIONS below for legal values. -DEFAULT_SERVER_LANGUAGE = 'en' - -# When allowing only members to post to a mailing list, how is the sender of -# the message determined? If this variable is set to Yes, then first the -# message's envelope sender is used, with a fallback to the sender if there is -# no envelope sender. Set this variable to No to always use the sender. -# -# The envelope sender is set by the SMTP delivery and is thus less easily -# spoofed than the sender, which is typically just taken from the From: header -# and thus easily spoofed by the end-user. However, sometimes the envelope -# sender isn't set correctly and this will manifest itself by postings being -# held for approval even if they appear to come from a list member. If you -# are having this problem, set this variable to No, but understand that some -# spoofed messages may get through. -USE_ENVELOPE_SENDER = No - -# Membership tests for posting purposes are usually performed by looking at a -# set of headers, passing the test if any of their values match a member of -# the list. Headers are checked in the order given in this variable. The -# value None means use the From_ (envelope sender) header. Field names are -# case insensitive. -SENDER_HEADERS = ('from', None, 'reply-to', 'sender') - -# How many members to display at a time on the admin cgi to unsubscribe them -# or change their options? -DEFAULT_ADMIN_MEMBER_CHUNKSIZE = 30 - -# how many bytes of a held message post should be displayed in the admindb web -# page? Use a negative number to indicate the entire message, regardless of -# size (though this will slow down rendering those pages). -ADMINDB_PAGE_TEXT_LIMIT = 4096 - -# Set this variable to Yes to allow list owners to delete their own mailing -# lists. You may not want to give them this power, in which case, setting -# this variable to No instead requires list removal to be done by the site -# administrator, via the command line script bin/rmlist. -OWNERS_CAN_DELETE_THEIR_OWN_LISTS = No - -# Set this variable to Yes to allow list owners to set the "personalized" -# flags on their mailing lists. Turning these on tells Mailman to send -# separate email messages to each user instead of batching them together for -# delivery to the MTA. This gives each member a more personalized message, -# but can have a heavy impact on the performance of your system. -OWNERS_CAN_ENABLE_PERSONALIZATION = No - -# Should held messages be saved on disk as Python pickles or as plain text? -# The former is more efficient since we don't need to go through the -# parse/generate roundtrip each time, but the latter might be preferred if you -# want to edit the held message on disk. -HOLD_MESSAGES_AS_PICKLES = Yes - -# This variable controls the order in which list-specific category options are -# presented in the admin cgi page. -ADMIN_CATEGORIES = [ - # First column - 'general', 'passwords', 'language', 'members', 'nondigest', 'digest', - # Second column - 'privacy', 'bounce', 'archive', 'gateway', 'autoreply', - 'contentfilter', 'topics', - ] - -# See "Bitfield for user options" below; make this a sum of those options, to -# make all new members of lists start with those options flagged. We assume -# by default that people don't want to receive two copies of posts. Note -# however that the member moderation flag's initial value is controlled by the -# list's config variable default_member_moderation. -DEFAULT_NEW_MEMBER_OPTIONS = 256 - -# Specify the type of passwords to use, when Mailman generates the passwords -# itself, as would be the case for membership requests where the user did not -# fill in a password, or during list creation, when auto-generation of admin -# passwords was selected. -# -# Set this value to Yes for classic Mailman user-friendly(er) passwords. -# These generate semi-pronounceable passwords which are easier to remember. -# Set this value to No to use more cryptographically secure, but harder to -# remember, passwords -- if your operating system and Python version support -# the necessary feature (specifically that /dev/urandom be available). -USER_FRIENDLY_PASSWORDS = Yes -# This value specifies the default lengths of member and list admin passwords -MEMBER_PASSWORD_LENGTH = 8 -ADMIN_PASSWORD_LENGTH = 10 - - - -##### -# List defaults. NOTE: Changing these values does NOT change the -# configuration of an existing list. It only defines the default for new -# lists you subsequently create. -##### - -# Should a list, by default be advertised? What is the default maximum number -# of explicit recipients allowed? What is the default maximum message size -# allowed? -DEFAULT_LIST_ADVERTISED = Yes -DEFAULT_MAX_NUM_RECIPIENTS = 10 -DEFAULT_MAX_MESSAGE_SIZE = 40 # KB - -# These format strings will be expanded w.r.t. the dictionary for the -# mailing list instance. -DEFAULT_SUBJECT_PREFIX = "[%(real_name)s] " -# DEFAULT_SUBJECT_PREFIX = "[%(real_name)s %%d]" # for numbering -DEFAULT_MSG_HEADER = "" -DEFAULT_MSG_FOOTER = """\ -_______________________________________________ -$real_name mailing list -$fqdn_realname -${web_page_url}listinfo${cgiext}/${list_name} -""" - -# Scrub regular delivery -DEFAULT_SCRUB_NONDIGEST = False - -# Mail command processor will ignore mail command lines after designated max. -DEFAULT_MAIL_COMMANDS_MAX_LINES = 25 - -# Is the list owner notified of admin requests immediately by mail, as well as -# by daily pending-request reminder? -DEFAULT_ADMIN_IMMED_NOTIFY = Yes - -# Is the list owner notified of subscribes/unsubscribes? -DEFAULT_ADMIN_NOTIFY_MCHANGES = No - -# Discard held messages after this days -DEFAULT_MAX_DAYS_TO_HOLD = 0 - -# Should list members, by default, have their posts be moderated? -DEFAULT_DEFAULT_MEMBER_MODERATION = No - -# Should non-member posts which are auto-discarded also be forwarded to the -# moderators? -DEFAULT_FORWARD_AUTO_DISCARDS = Yes - -# What shold happen to non-member posts which are do not match explicit -# non-member actions? -# 0 = Accept -# 1 = Hold -# 2 = Reject -# 3 = Discard -DEFAULT_GENERIC_NONMEMBER_ACTION = 1 - -# Bounce if 'To:', 'Cc:', or 'Resent-To:' fields don't explicitly name list? -# This is an anti-spam measure -DEFAULT_REQUIRE_EXPLICIT_DESTINATION = Yes - -# Alternate names acceptable as explicit destinations for this list. -DEFAULT_ACCEPTABLE_ALIASES =""" -""" -# For mailing lists that have only other mailing lists for members: -DEFAULT_UMBRELLA_LIST = No - -# For umbrella lists, the suffix for the account part of address for -# administrative notices (subscription confirmations, password reminders): -DEFAULT_UMBRELLA_MEMBER_ADMIN_SUFFIX = "-owner" - -# This variable controls whether monthly password reminders are sent. -DEFAULT_SEND_REMINDERS = Yes - -# Send welcome messages to new users? -DEFAULT_SEND_WELCOME_MSG = Yes - -# Send goodbye messages to unsubscribed members? -DEFAULT_SEND_GOODBYE_MSG = Yes - -# Wipe sender information, and make it look like the list-admin -# address sends all messages -DEFAULT_ANONYMOUS_LIST = No - -# {header-name: regexp} spam filtering - we include some for example sake. -DEFAULT_BOUNCE_MATCHING_HEADERS = """ -# Lines that *start* with a '#' are comments. -to: friend@public.com -message-id: relay.comanche.denmark.eu -from: list@listme.com -from: .*@uplinkpro.com -""" - -# Mailman can be configured to "munge" Reply-To: headers for any passing -# messages. One the one hand, there are a lot of good reasons not to munge -# Reply-To: but on the other, people really seem to want this feature. See -# the help for reply_goes_to_list in the web UI for links discussing the -# issue. -# 0 - Reply-To: not munged -# 1 - Reply-To: set back to the list -# 2 - Reply-To: set to an explicit value (reply_to_address) -DEFAULT_REPLY_GOES_TO_LIST = 0 - -# Mailman can be configured to strip any existing Reply-To: header, or simply -# extend any existing Reply-To: with one based on the above setting. -DEFAULT_FIRST_STRIP_REPLY_TO = No - -# SUBSCRIBE POLICY -# 0 - open list (only when ALLOW_OPEN_SUBSCRIBE is set to 1) ** -# 1 - confirmation required for subscribes -# 2 - admin approval required for subscribes -# 3 - both confirmation and admin approval required -# -# ** please do not choose option 0 if you are not allowing open -# subscribes (next variable) -DEFAULT_SUBSCRIBE_POLICY = 1 - -# Does this site allow completely unchecked subscriptions? -ALLOW_OPEN_SUBSCRIBE = No - -# This is the default list of addresses and regular expressions (beginning -# with ^) that are exempt from approval if SUBSCRIBE_POLICY is 2 or 3. -DEFAULT_SUBSCRIBE_AUTO_APPROVAL = [] - -# The default policy for unsubscriptions. 0 (unmoderated unsubscribes) is -# highly recommended! -# 0 - unmoderated unsubscribes -# 1 - unsubscribes require approval -DEFAULT_UNSUBSCRIBE_POLICY = 0 - -# Private_roster == 0: anyone can see, 1: members only, 2: admin only. -DEFAULT_PRIVATE_ROSTER = 1 - -# When exposing members, make them unrecognizable as email addrs, so -# web-spiders can't pick up addrs for spam purposes. -DEFAULT_OBSCURE_ADDRESSES = Yes - -# RFC 2369 defines List-* headers which are added to every message sent -# through to the mailing list membership. These are a very useful aid to end -# users and should always be added. However, not all MUAs are compliant and -# if a list's membership has many such users, they may clamor for these -# headers to be suppressed. By setting this variable to Yes, list owners will -# be given the option to suppress these headers. By setting it to No, list -# owners will not be given the option to suppress these headers (although some -# header suppression may still take place, i.e. for announce-only lists, or -# lists with no archives). -ALLOW_RFC2369_OVERRIDES = Yes - -# Defaults for content filtering on mailing lists. DEFAULT_FILTER_CONTENT is -# a flag which if set to true, turns on content filtering. -DEFAULT_FILTER_CONTENT = No - -# DEFAULT_FILTER_MIME_TYPES is a list of MIME types to be removed. This is a -# list of strings of the format "maintype/subtype" or simply "maintype". -# E.g. "text/html" strips all html attachments while "image" strips all image -# types regardless of subtype (jpeg, gif, etc.). -DEFAULT_FILTER_MIME_TYPES = [] - -# DEFAULT_PASS_MIME_TYPES is a list of MIME types to be passed through. -# Format is the same as DEFAULT_FILTER_MIME_TYPES -DEFAULT_PASS_MIME_TYPES = ['multipart/mixed', - 'multipart/alternative', - 'text/plain'] - -# DEFAULT_FILTER_FILENAME_EXTENSIONS is a list of filename extensions to be -# removed. It is useful because many viruses fake their content-type as -# harmless ones while keep their extension as executable and expect to be -# executed when victims 'open' them. -DEFAULT_FILTER_FILENAME_EXTENSIONS = [ - 'exe', 'bat', 'cmd', 'com', 'pif', 'scr', 'vbs', 'cpl' - ] - -# DEFAULT_PASS_FILENAME_EXTENSIONS is a list of filename extensions to be -# passed through. Format is the same as DEFAULT_FILTER_FILENAME_EXTENSIONS. -DEFAULT_PASS_FILENAME_EXTENSIONS = [] - -# Replace multipart/alternative with its first alternative. -DEFAULT_COLLAPSE_ALTERNATIVES = Yes - -# Whether text/html should be converted to text/plain after content filtering -# is performed. Conversion is done according to HTML_TO_PLAIN_TEXT_COMMAND -DEFAULT_CONVERT_HTML_TO_PLAINTEXT = Yes - -# Default action to take on filtered messages. -# 0 = Discard, 1 = Reject, 2 = Forward, 3 = Preserve -DEFAULT_FILTER_ACTION = 0 - -# Whether to allow list owners to preserve content filtered messages to a -# special queue on the disk. -OWNERS_CAN_PRESERVE_FILTERED_MESSAGES = Yes - -# Check for administrivia in messages sent to the main list? -DEFAULT_ADMINISTRIVIA = Yes - - - -##### -# Digestification defaults. Same caveat applies here as with list defaults. -##### - -# Will list be available in non-digested form? -DEFAULT_NONDIGESTABLE = Yes - -# Will list be available in digested form? -DEFAULT_DIGESTABLE = Yes -DEFAULT_DIGEST_HEADER = "" -DEFAULT_DIGEST_FOOTER = DEFAULT_MSG_FOOTER - -DEFAULT_DIGEST_IS_DEFAULT = No -DEFAULT_MIME_IS_DEFAULT_DIGEST = No -DEFAULT_DIGEST_SIZE_THRESHHOLD = 30 # KB -DEFAULT_DIGEST_SEND_PERIODIC = Yes - -# Headers which should be kept in both RFC 1153 (plain) and MIME digests. RFC -# 1153 also specifies these headers in this exact order, so order matters. -MIME_DIGEST_KEEP_HEADERS = [ - 'Date', 'From', 'To', 'Cc', 'Subject', 'Message-ID', 'Keywords', - # I believe we should also keep these headers though. - 'In-Reply-To', 'References', 'Content-Type', 'MIME-Version', - 'Content-Transfer-Encoding', 'Precedence', 'Reply-To', - # Mailman 2.0 adds these headers - 'Message', - ] - -PLAIN_DIGEST_KEEP_HEADERS = [ - 'Message', 'Date', 'From', - 'Subject', 'To', 'Cc', - 'Message-ID', 'Keywords', - 'Content-Type', - ] - - - -##### -# Bounce processing defaults. Same caveat applies here as with list defaults. -##### - -# Should we do any bounced mail response at all? -DEFAULT_BOUNCE_PROCESSING = Yes - -# How often should the bounce qrunner process queued detected bounces? -REGISTER_BOUNCES_EVERY = minutes(15) - -# Bounce processing works like this: when a bounce from a member is received, -# we look up the `bounce info' for this member. If there is no bounce info, -# this is the first bounce we've received from this member. In that case, we -# record today's date, and initialize the bounce score (see below for initial -# value). -# -# If there is existing bounce info for this member, we look at the last bounce -# receive date. If this date is farther away from today than the `bounce -# expiration interval', we throw away all the old data and initialize the -# bounce score as if this were the first bounce from the member. -# -# Otherwise, we increment the bounce score. If we can determine whether the -# bounce was soft or hard (i.e. transient or fatal), then we use a score value -# of 0.5 for soft bounces and 1.0 for hard bounces. Note that we only score -# one bounce per day. If the bounce score is then greater than the `bounce -# threshold' we disable the member's address. -# -# After disabling the address, we can send warning messages to the member, -# providing a confirmation cookie/url for them to use to re-enable their -# delivery. After a configurable period of time, we'll delete the address. -# When we delete the address due to bouncing, we'll send one last message to -# the member. - -# Bounce scores greater than this value get disabled. -DEFAULT_BOUNCE_SCORE_THRESHOLD = 5.0 - -# Bounce information older than this interval is considered stale, and is -# discarded. -DEFAULT_BOUNCE_INFO_STALE_AFTER = days(7) - -# The number of notifications to send to the disabled/removed member before we -# remove them from the list. A value of 0 means we remove the address -# immediately (with one last notification). Note that the first one is sent -# upon change of status to disabled. -DEFAULT_BOUNCE_YOU_ARE_DISABLED_WARNINGS = 3 - -# The interval of time between disabled warnings. -DEFAULT_BOUNCE_YOU_ARE_DISABLED_WARNINGS_INTERVAL = days(7) - -# Does the list owner get messages to the -bounces (and -admin) address that -# failed to match by the bounce detector? -DEFAULT_BOUNCE_UNRECOGNIZED_GOES_TO_LIST_OWNER = Yes - -# Notifications on bounce actions. The first specifies whether the list owner -# should get a notification when a member is disabled due to bouncing, while -# the second specifies whether the owner should get one when the member is -# removed due to bouncing. -DEFAULT_BOUNCE_NOTIFY_OWNER_ON_DISABLE = Yes -DEFAULT_BOUNCE_NOTIFY_OWNER_ON_REMOVAL = Yes - - - -##### -# General time limits -##### - -# Default length of time a pending request is live before it is evicted from -# the pending database. -PENDING_REQUEST_LIFE = days(3) - -# How long should messages which have delivery failures continue to be -# retried? After this period of time, a message that has failed recipients -# will be dequeued and those recipients will never receive the message. -DELIVERY_RETRY_PERIOD = days(5) - -# How long should we wait before we retry a temporary delivery failure? -DELIVERY_RETRY_WAIT = hours(1) - - - -##### -# Lock management defaults -##### - -# These variables control certain aspects of lock acquisition and retention. -# They should be tuned as appropriate for your environment. All variables are -# specified in units of floating point seconds. YOU MAY NEED TO TUNE THESE -# VARIABLES DEPENDING ON THE SIZE OF YOUR LISTS, THE PERFORMANCE OF YOUR -# HARDWARE, NETWORK AND GENERAL MAIL HANDLING CAPABILITIES, ETC. - -# This variable specifies how long the lock will be retained for a specific -# operation on a mailing list. Watch your logs/lock file and if you see a lot -# of lock breakages, you might need to bump this up. However if you set this -# too high, a faulty script (or incorrect use of bin/withlist) can prevent the -# list from being used until the lifetime expires. This is probably one of -# the most crucial tuning variables in the system. -LIST_LOCK_LIFETIME = hours(5) - -# This variable specifies how long an attempt will be made to acquire a list -# lock by the incoming qrunner process. If the lock acquisition times out, -# the message will be re-queued for later delivery. -LIST_LOCK_TIMEOUT = seconds(10) - -# Set this to On to turn on lock debugging messages for the pending requests -# database, which will be written to logs/locks. If you think you're having -# lock problems, or just want to tune the locks for your system, turn on lock -# debugging. -PENDINGDB_LOCK_DEBUGGING = Off - - - -##### -# Nothing below here is user configurable. Most of these values are in this -# file for internal system convenience. Don't change any of them or override -# any of them in your mailman.cfg file! -##### - -# This is the top-level run-time data directory. All other runtime data by -# default lives under this directory. -RUNTIME_DIR = '$runtime_dir' - -# Group id that group-owns the Mailman installation -MAILMAN_USER = '$user_name' -MAILMAN_GROUP = '$group_name' - -# Enumeration for Mailman cgi widget types -Toggle = 1 -Radio = 2 -String = 3 -Text = 4 -Email = 5 -EmailList = 6 -Host = 7 -Number = 8 -FileUpload = 9 -Select = 10 -Topics = 11 -Checkbox = 12 -# An "extended email list". Contents must be an email address or a ^-prefixed -# regular expression. Used in the sender moderation text boxes. -EmailListEx = 13 -# Extended spam filter widget -HeaderFilter = 14 - -# Actions -DEFER = 0 -APPROVE = 1 -REJECT = 2 -DISCARD = 3 -SUBSCRIBE = 4 -UNSUBSCRIBE = 5 -ACCEPT = 6 -HOLD = 7 - -# Standard text field width -TEXTFIELDWIDTH = 40 - -# Bitfield for user options. See DEFAULT_NEW_MEMBER_OPTIONS above to set -# defaults for all new lists. -Digests = 0 # handled by other mechanism, doesn't need a flag. -DisableDelivery = 1 # Obsolete; use set/getDeliveryStatus() -DontReceiveOwnPosts = 2 # Non-digesters only -AcknowledgePosts = 4 -DisableMime = 8 # Digesters only -ConcealSubscription = 16 -SuppressPasswordReminder = 32 -ReceiveNonmatchingTopics = 64 -Moderate = 128 -DontReceiveDuplicates = 256 - - -class DeliveryMode(Enum): - # Non-digest delivery - Regular = 1 - # Digest delivery modes - MIME = 2 - Plain = 3 - - -class DeliveryStatus(Enum): - Enabled = 0 - # Disabled reason - Unknown = 1 - ByUser = 2 - ByAdmin = 3 - ByBounce = 4 - - -# A mapping between short option tags and their flag -OPTINFO = {'hide' : ConcealSubscription, - 'nomail' : DisableDelivery, - 'ack' : AcknowledgePosts, - 'notmetoo': DontReceiveOwnPosts, - 'digest' : 0, - 'plain' : DisableMime, - 'nodupes' : DontReceiveDuplicates - } - -# Authentication contexts. -# -# Mailman defines the following roles: - -# - User, a normal user who has no permissions except to change their personal -# option settings -# - List creator, someone who can create and delete lists, but cannot -# (necessarily) configure the list. -# - List moderator, someone who can tend to pending requests such as -# subscription requests, or held messages -# - List administrator, someone who has total control over a list, can -# configure it, modify user options for members of the list, subscribe and -# unsubscribe members, etc. -# - Site administrator, someone who has total control over the entire site and -# can do any of the tasks mentioned above. This person usually also has -# command line access. - -UnAuthorized = 0 -AuthUser = 1 # Joe Shmoe User -AuthCreator = 2 # List Creator / Destroyer -AuthListAdmin = 3 # List Administrator (total control over list) -AuthListModerator = 4 # List Moderator (can only handle held requests) -AuthSiteAdmin = 5 # Site Administrator (total control over everything) - - - -# Import a bunch of version numbers -from Version import * - -# Vgg: Language descriptions and charsets dictionary, any new supported -# language must have a corresponding entry here. Key is the name of the -# directories that hold the localized texts. Data are tuples with first -# element being the description, as described in the catalogs, and second -# element is the language charset. I have chosen code from /usr/share/locale -# in my GNU/Linux. :-) -# TK: Now the site admin can select languages for the installation from -# those in the distribution tarball. We don't touch add_language() function -# for backward compatibility in mm_cfg.py syntax. You may have to add your -# own language in mm_cfg.py if it is not included in the distribution even -# if you had put language files in source directory and configured by -# `--with-languages' option. -def _(s): - return s - -LANGUAGES = 'en ' + '@LANGUAGES@' -LANGUAGE_DICT = { - 'ar': (_('Arabic'), 'utf-8'), - 'ca': (_('Catalan'), 'iso-8859-1'), - 'cs': (_('Czech'), 'iso-8859-2'), - 'da': (_('Danish'), 'iso-8859-1'), - 'de': (_('German'), 'iso-8859-1'), - 'en': (_('English (USA)'), 'us-ascii'), - 'es': (_('Spanish (Spain)'), 'iso-8859-1'), - 'et': (_('Estonian'), 'iso-8859-15'), - 'eu': (_('Euskara'), 'iso-8859-15'), # Basque - 'fi': (_('Finnish'), 'iso-8859-1'), - 'fr': (_('French'), 'iso-8859-1'), - 'hr': (_('Croatian'), 'iso-8859-2'), - 'hu': (_('Hungarian'), 'iso-8859-2'), - 'ia': (_('Interlingua'), 'iso-8859-15'), - 'it': (_('Italian'), 'iso-8859-1'), - 'ja': (_('Japanese'), 'euc-jp'), - 'ko': (_('Korean'), 'euc-kr'), - 'lt': (_('Lithuanian'), 'iso-8859-13'), - 'nl': (_('Dutch'), 'iso-8859-1'), - 'no': (_('Norwegian'), 'iso-8859-1'), - 'pl': (_('Polish'), 'iso-8859-2'), - 'pt': (_('Portuguese'), 'iso-8859-1'), - 'pt_BR': (_('Portuguese (Brazil)'), 'iso-8859-1'), - 'ro': (_('Romanian'), 'iso-8859-2'), - 'ru': (_('Russian'), 'koi8-r'), - 'sr': (_('Serbian'), 'utf-8'), - 'sl': (_('Slovenian'), 'iso-8859-2'), - 'sv': (_('Swedish'), 'iso-8859-1'), - 'tr': (_('Turkish'), 'iso-8859-9'), - 'uk': (_('Ukrainian'), 'utf-8'), - 'vi': (_('Vietnamese'), 'utf-8'), - 'zh_CN': (_('Chinese (China)'), 'utf-8'), - 'zh_TW': (_('Chinese (Taiwan)'), 'utf-8'), -} - -LC_DESCRIPTIONS = {} - -def add_language(code, description, charset): - LC_DESCRIPTIONS[code] = (description, charset) - -for lang in LANGUAGES.split(): - if lang in LANGUAGE_DICT.keys(): - add_language(lang, LANGUAGE_DICT[lang][0], LANGUAGE_DICT[lang][1]) - -del _ diff --git a/Mailman/Gui/Language.py b/Mailman/Gui/Language.py index 32029577d..bcd0ba93b 100644 --- a/Mailman/Gui/Language.py +++ b/Mailman/Gui/Language.py @@ -37,7 +37,7 @@ class Language(GUIBase): return None # Set things up for the language choices langs = mlist.language_codes - langnames = [_(Utils.GetLanguageDescr(L)) for L in langs] + langnames = [_(description) for description in config.enabled_names] try: langi = langs.index(mlist.preferred_language) except ValueError: @@ -53,12 +53,11 @@ class Language(GUIBase): except LookupError: return 0 - all = [key for key in config.LC_DESCRIPTIONS.keys() - if checkcodec(Utils.GetCharSet(key))] - all.sort() + all = sorted(code for code in config.languages.enabled_codes + if checkcodec(Utils.GetCharSet(code))) checked = [L in langs for L in all] - allnames = [_(Utils.GetLanguageDescr(L)) for L in all] - + allnames = [_(config.languages.get_language_data(code)[0]) + for code in all] return [ _('Natural language (internationalization) options.'), diff --git a/Mailman/HTMLFormatter.py b/Mailman/HTMLFormatter.py index ab4c03a32..a5e69dbcd 100644 --- a/Mailman/HTMLFormatter.py +++ b/Mailman/HTMLFormatter.py @@ -377,7 +377,8 @@ class HTMLFormatter: # If only one language is enabled for this mailing list, omit the # language choice buttons. if len(self.language_codes) == 1: - listlangs = _(Utils.GetLanguageDescr(self.preferred_language)) + listlangs = _(config.languages.get_language_data( + self.preferred_language)) else: listlangs = self.GetLangSelectBox(lang).Format() d = { @@ -424,7 +425,8 @@ class HTMLFormatter: lang = self.preferred_language # Figure out the available languages values = self.language_codes - legend = [Utils.GetLanguageDescr(code) for code in values] + legend = [config.languages.get_language_data(code)[0] + for code in values] try: selected = values.index(lang) except ValueError: diff --git a/Mailman/MailList.py b/Mailman/MailList.py index 9d784de51..76538e6c2 100644 --- a/Mailman/MailList.py +++ b/Mailman/MailList.py @@ -1410,8 +1410,10 @@ bad regexp in bounce_matching_header line: %s # default server language. The effect would be that the default # server language would never get added to the list's list of # languages. - self.available_languages = [Language(code) for code in language_codes - if code in config.LC_DESCRIPTIONS] + requested_codes = set(language_codes) + enabled_codes = set(config.languages.enabled_codes) + self.available_languages = [ + Language(code) for code in requested_codes & enabled_codes] def add_language(self, language_code): self.available_languages.append(Language(language_code)) @@ -1419,12 +1421,13 @@ bad regexp in bounce_matching_header line: %s @property def language_codes(self): # Callers of this method expect a list of language codes - codes = [lang.code for lang in self.available_languages - if lang.code in config.LC_DESCRIPTIONS] + available_codes = set(self.available_languages) + enabled_codes = set(config.languages.enabled_codes) + codes = available_codes & enabled_codes # If we don't add this, and the site admin has never added any # language support to the list, then the general admin page may have a # blank field where the list owner is supposed to chose the list's # preferred language. if config.DEFAULT_SERVER_LANGUAGE not in codes: - codes.append(config.DEFAULT_SERVER_LANGUAGE) - return codes + codes.add(config.DEFAULT_SERVER_LANGUAGE) + return list(codes) diff --git a/Mailman/OldStyleMemberships.py b/Mailman/OldStyleMemberships.py index 2a72b8928..594096d9e 100644 --- a/Mailman/OldStyleMemberships.py +++ b/Mailman/OldStyleMemberships.py @@ -29,8 +29,8 @@ import time from Mailman import Errors from Mailman import MemberAdaptor from Mailman import Utils -from Mailman import mm_cfg from Mailman import passwords +from Mailman.configuration import config ISREGULAR = 1 ISDIGEST = 2 diff --git a/Mailman/SafeDict.py b/Mailman/SafeDict.py index 876ab88e4..52f78c6a2 100644 --- a/Mailman/SafeDict.py +++ b/Mailman/SafeDict.py @@ -35,7 +35,7 @@ class SafeDict(dict): if charset: self.cset = charset elif lang: - self.cset = config.LC_DESCRIPTIONS[lang][1] + self.cset = config.languages.get_language_data(lang)[1] else: self.cset = 'us-ascii' diff --git a/Mailman/Utils.py b/Mailman/Utils.py index 064de570e..4121d3d75 100644 --- a/Mailman/Utils.py +++ b/Mailman/Utils.py @@ -39,6 +39,7 @@ import email.Iterators from email.Errors import HeaderParseError from string import ascii_letters, digits, whitespace +import Mailman.templates from Mailman import Errors from Mailman import passwords from Mailman.SafeDict import SafeDict @@ -51,6 +52,7 @@ EMPTYSTRING = '' IDENTCHARS = ascii_letters + digits + '_' NL = '\n' UEMPTYSTRING = u'' +TEMPLATE_DIR = os.path.dirname(Mailman.templates.__file__) # Search for $(identifier)s strings, except that the trailing s is optional, # since that's a common mistake @@ -450,7 +452,9 @@ def findtext(templatefile, dict=None, raw=False, lang=None, mlist=None): # language. After that, the server default language is used for # . If that still doesn't yield a template, then the standard # distribution's English language template is used as an ultimate - # fallback. If that's missing you've got big problems. ;) + # fallback, and when lang is not 'en', the resulting template is passed + # through the translation service. If this template is missing you've got + # big problems. ;) # # A word on backwards compatibility: Mailman versions prior to 2.1 stored # templates in templates/*.{html,txt} and lists//*.{html,txt}. @@ -466,19 +470,19 @@ def findtext(templatefile, dict=None, raw=False, lang=None, mlist=None): # item returned. # # Calculate the languages to scan - languages = [] + languages = set() if lang is not None: - languages.append(lang) + languages.add(lang) if mlist is not None: - languages.append(mlist.preferred_language) - languages.append(config.DEFAULT_SERVER_LANGUAGE) + languages.add(mlist.preferred_language) + languages.add(config.DEFAULT_SERVER_LANGUAGE) # Calculate the locations to scan searchdirs = [] if mlist is not None: searchdirs.append(mlist.full_path) - searchdirs.append(os.path.join(config.TEMPLATE_DIR, mlist.host_name)) - searchdirs.append(os.path.join(config.TEMPLATE_DIR, 'site')) - searchdirs.append(config.TEMPLATE_DIR) + searchdirs.append(os.path.join(TEMPLATE_DIR, mlist.host_name)) + searchdirs.append(os.path.join(TEMPLATE_DIR, 'site')) + searchdirs.append(TEMPLATE_DIR) # Start scanning fp = None try: @@ -498,24 +502,31 @@ def findtext(templatefile, dict=None, raw=False, lang=None, mlist=None): # Try one last time with the distro English template, which, unless # you've got a really broken installation, must be there. try: - filename = os.path.join(config.TEMPLATE_DIR, 'en', templatefile) + filename = os.path.join(TEMPLATE_DIR, 'en', templatefile) fp = open(filename) except IOError, e: - if e.errno <> errno.ENOENT: raise + if e.errno <> errno.ENOENT: + raise # We never found the template. BAD! raise IOError(errno.ENOENT, 'No template file found', templatefile) - template = fp.read() - fp.close() - template = unicode(template, GetCharSet(lang), 'replace') + else: + from Mailman.i18n import get_translation + # XXX BROKEN HACK + data = fp.read()[:-1] + template = get_translation().ugettext(data) + fp.close() + else: + template = fp.read() + fp.close() + template = unicode(template, GetCharSet(lang), 'replace') text = template if dict is not None: try: sdict = SafeDict(dict, lang=lang) text = sdict.interpolate(template) - except (TypeError, ValueError), e: + except (TypeError, ValueError): # The template is really screwed up - log.error('broken template: %s\n%s', filename, e) - pass + log.exception('broken template: %s', filename) if raw: return text, filename return wrap(text), filename @@ -646,15 +657,10 @@ def makedirs(path, mode=02775): -def GetLanguageDescr(lang): - return config.LC_DESCRIPTIONS[lang][0] - - +# XXX Replace this with direct calls. For now, existing uses of GetCharSet() +# are too numerous to change. def GetCharSet(lang): - return config.LC_DESCRIPTIONS[lang][1] - -def IsLanguage(lang): - return config.LC_DESCRIPTIONS.has_key(lang) + return config.languages.get_language_data(lang)[1] diff --git a/Mailman/bin/make_instance.py b/Mailman/bin/make_instance.py index 435b0863a..14eed24ce 100644 --- a/Mailman/bin/make_instance.py +++ b/Mailman/bin/make_instance.py @@ -21,23 +21,21 @@ import os import grp import pwd import sys +import errno +import shutil import optparse import setuptools from string import Template -import Mailman -from Mailman.Version import MAILMAN_VERSION +import Mailman.data -# Until an instance is actually created, this module won't be importable -# because the Defaults.py module won't have been created yet. -try: - from Mailman.i18n import _ -except ImportError: - def _(s): return s +from Mailman import Defaults +from Mailman.Version import MAILMAN_VERSION +from Mailman.i18n import _ __i18n_templates__ = True SPACE = ' ' -DEFAULT_RUNTIME_DIR = '/var/mailman' +DATA_DIR = os.path.dirname(Mailman.data.__file__) @@ -49,11 +47,17 @@ def parseargs(): Create a Mailman instance by generating all the necessary basic configuration support and intervening directories. """)) - parser.add_option('-r', '--runtime-dir', - type='string', default=DEFAULT_RUNTIME_DIR, help=_("""\ + parser.add_option('-d', '--var-dir', + type='string', default=Defaults.DEFAULT_VAR_DIRECTORY, + help=_("""\ The top-level runtime data directory. All supporting runtime data will be placed in subdirectories of this directory. It will be created if necessary, although this might require superuser privileges.""")) + parser.add_option('-f', '--force', + default=False, action='store_true', help=_("""\ +Force overwriting of mailman.cfg file with new values. Ordinarily, Mailman +will never overwrite this file because it would cause you to lose your +configuration data.""")) parser.add_option('-p', '--permchecks', default=False, action='store_true', help=_("""\ Perform permission checks on the runtime directory.""")) @@ -65,9 +69,13 @@ current user is used.""")) type='string', default=None, help=_("""\ The group id or name to use for the runtime environment. If not specified, the current group is used.""")) - parser.add_option('-l', '--language', - default=[], type='string', action='append', help=_("""\ -Enable the given language. Use 'all' to enable all supported languages.""")) + parser.add_option('-l', '--languages', + default=Defaults.DEFAULT_SERVER_LANGUAGE, type='string', + help=_("""\ +Space separated list of language codes to enable. Use -L to print all +available language codes and the name of the associated native language. +Default is to enable just English. Use the special code 'all' to enable all +available languages.""")) opts, args = parser.parse_args() if args: unexpected = SPACE.join(args) @@ -76,13 +84,9 @@ Enable the given language. Use 'all' to enable all supported languages.""")) -def instantiate(user=None, group=None, runtime_dir=None): - # Create the Defaults.py file using substitutions. - in_file_path = os.path.join(os.path.dirname(Mailman.__file__), - 'Defaults.py.in') - out_file_path = os.path.splitext(in_file_path)[0] - with open(in_file_path) as fp: - raw = Template(fp.read()) +def instantiate(var_dir, user, group, languages, force): + # XXX This needs to be converted to use package resources. + etc_dir = os.path.join(var_dir, 'etc') # Figure out which user name and group name to use. if user is None: uid = os.getuid() @@ -112,20 +116,56 @@ def instantiate(user=None, group=None, runtime_dir=None): group_name = grp.getgrgid(gid).gr_name except KeyError: parser.print_error(_('Unknown group: $group')) - # Process the .in file and write it to Defaults.py. - processed = raw.safe_substitute(runtime_dir=runtime_dir, - user_name=user_name, - group_name=group_name) - with open(out_file_path, 'w') as fp: - fp.write(processed) + # Make the runtime dir if it doesn't yet exist. + try: + omask = os.umask(0) + try: + os.makedirs(etc_dir, 02775) + finally: + os.umask(omask) + except OSError, e: + # Ignore the exceptions if the directory already exists + if e.errno <> errno.EEXIST: + raise + os.chown(etc_dir, uid, gid) + # Create an etc/mailman.cfg file which contains just a few configuration + # variables about the run-time environment that can't be calculated. + # Don't overwrite mailman.cfg unless the -f flag was given. + in_file_path = os.path.join(DATA_DIR, 'mailman.cfg.in') + out_file_path = os.path.join(etc_dir, 'mailman.cfg') + if os.path.exists(out_file_path) and not force: + # The logging subsystem isn't up yet, so just print this to stderr. + print >> sys.stderr, 'File exists:', out_file_path + print >> sys.stderr, 'Use --force to override.' + else: + with open(in_file_path) as fp: + raw = Template(fp.read()) + processed = raw.safe_substitute(var_dir=var_dir, + user_id=uid, + user_name=user_name, + group_name=group_name, + group_id=gid, + languages=SPACE.join(languages), + ) + with open(out_file_path, 'w') as fp: + fp.write(processed) # XXX Do --permchecks - # XXX Do --language def main(): parser, opts, args = parseargs() - instantiate(opts.user, opts.group, opts.runtime_dir) + available_languages = set(Defaults.LANGUAGE_DICT) + enable_languages = set(opts.languages.split()) + if 'all' in enable_languages: + languages = available_languages + else: + unknown_language = enable_languages - available_languages + if unknown_language: + print >> sys.stderr, 'Ignoring unknown language codes:', \ + SPACE.join(unknown_language) + languages = available_languages & enable_languages + instantiate(opts.var_dir, opts.user, opts.group, languages, opts.force) diff --git a/Mailman/bin/newlist.py b/Mailman/bin/newlist.py index 5ac2dc5a6..1bbe818ff 100644 --- a/Mailman/bin/newlist.py +++ b/Mailman/bin/newlist.py @@ -104,7 +104,7 @@ def main(): if opts.language is None: opts.language = config.DEFAULT_SERVER_LANGUAGE # Is the language known? - if opts.language not in config.LC_DESCRIPTIONS: + if opts.language not in config.languages.enabled_codes: parser.print_help() print >> sys.stderr, _('Unknown language: $opts.language') sys.exit(1) diff --git a/Mailman/bin/rmlist.py b/Mailman/bin/rmlist.py index 26dbd1df7..fcc47b3f0 100644 --- a/Mailman/bin/rmlist.py +++ b/Mailman/bin/rmlist.py @@ -83,7 +83,7 @@ def delete_list(listname, mlist=None, archives=True, quiet=False): ]) for dirtmpl, msg in removeables: - path = os.path.join(config.VAR_PREFIX, dirtmpl) + path = os.path.join(config.VAR_DIR, dirtmpl) remove_it(listname, path, msg, quiet) diff --git a/Mailman/bin/testall.py b/Mailman/bin/testall.py index 005808cfe..a5c9d02e6 100644 --- a/Mailman/bin/testall.py +++ b/Mailman/bin/testall.py @@ -167,7 +167,7 @@ def main(): # Set up the testing configuration file both for this process, and for all # sub-processes testing will spawn (e.g. the qrunners). # - # Calculate a temporary VAR_PREFIX directory so that run-time artifacts of + # Calculate a temporary VAR_DIR directory so that run-time artifacts of # the tests won't tread on the installation's data. This also makes it # easier to clean up after the tests are done, and insures isolation of # test suite runs. @@ -177,14 +177,24 @@ def main(): os.close(fd) shutil.copyfile(cfg_in, cfg_out) - var_prefix = tempfile.mkdtemp() + var_dir = tempfile.mkdtemp() if opts.verbosity > 2: - print 'VAR_PREFIX :', var_prefix + print 'VAR_DIR :', var_dir print 'config file:', cfg_out + user_id = os.getuid() + user_name = pwd.getpwuid(user_id).pw_name + group_id = os.getgid() + group_name = grp.getgrgid(group_id).gr_name + try: with open(cfg_out, 'a') as fp: - print >> fp, 'VAR_PREFIX = "%s"' % var_prefix + print >> fp, 'VAR_DIR = "%s"' % var_dir + print >> fp, 'MAILMAN_USER = "%s"' % user_name + print >> fp, 'MAILMAN_UID = %d' % user_id + print >> fp, 'MAILMAN_GROUP = "%s"' % group_name + print >> fp, 'MAILMAN_GID = %d' % group_id + print >> fp, "LANGUAGES = 'en'" initialize_1(cfg_out, propagate_logs=opts.stderr) mailman_uid = pwd.getpwnam(config.MAILMAN_USER).pw_uid @@ -216,7 +226,7 @@ def main(): results = runner.run(suite(args)) finally: os.remove(cfg_out) - shutil.rmtree(var_prefix) + shutil.rmtree(var_dir) # Turn off coverage and print a report if opts.coverage: diff --git a/Mailman/bin/withlist.py b/Mailman/bin/withlist.py index ac1ab0aac..5e4655100 100644 --- a/Mailman/bin/withlist.py +++ b/Mailman/bin/withlist.py @@ -190,10 +190,6 @@ def main(): VERBOSE = not opts.quiet LOCK = opts.lock - # Append our bin directory to sys.path so that any withlist scripts living - # their can be simply imported. - sys.path.append(config.BIN_DIR) - # The default for interact is true unless -r was given if opts.interactive is None: if not opts.run: diff --git a/Mailman/configuration.py b/Mailman/configuration.py index a8ecdae84..dbb057a5f 100644 --- a/Mailman/configuration.py +++ b/Mailman/configuration.py @@ -18,10 +18,12 @@ """Configuration file loading and management.""" import os +import sys import errno from Mailman import Defaults from Mailman import Errors +from Mailman.languages import LanguageManager _missing = object() @@ -46,63 +48,80 @@ class Configuration(object): def load(self, filename=None): join = os.path.join - # Load the configuration from the named file, or if not given, search - # in the runtime data directory for an etc/mailman.cfg file. If that - # file is missing, use Mailman/mm_cfg.py for backward compatibility. - # - # Whatever you find, create a namespace and execfile that file in it. - # The values in that namespace are exposed as attributes on this - # Configuration instance. - original_filename = filename - if filename is None: - filename = join(Defaults.RUNTIME_DIR, 'etc', 'mailman.cfg') # Set up the execfile namespace ns = Defaults.__dict__.copy() # Prune a few things, add a few things del ns['__file__'] del ns['__name__'] del ns['__doc__'] - ns['add_domain'] = self.add_domain + ns['add_domain'] = self.add_domain ns['add_qrunner'] = self.add_qrunner ns['del_qrunner'] = self.del_qrunner + self._languages = LanguageManager() + ns['add_language'] = self._languages.add_language + ns['enable_language'] = self._languages.enable_language + # Add all known languages, but don't enable them. + for code, (desc, charset) in Defaults._DEFAULT_LANGUAGE_DATA.items(): + self._languages.add_language(code, desc, charset, False) # Set up the default list of qrunners so that the mailman.cfg file may # add or delete them. for name in DEFAULT_QRUNNERS: self.add_qrunner(name) - # Attempt our first choice - path = os.path.abspath(os.path.expanduser(filename)) - print 'path:', path - try: - execfile(path, ns, ns) - self.filename = path - except EnvironmentError, e: - if e.errno <> errno.ENOENT or original_filename: - raise - # The file didn't exist, so try mm_cfg.py - from Mailman import mm_cfg - ns.update(mm_cfg.__dict__) - self.filename = None - # Based on values possibly set in mailman.cfg, add additional qrunners + # Load the configuration from the named file, or if not given, search + # in the runtime data directory for an etc/mailman.cfg file. If there + # is an instance.cfg file in the same directory, load that first, then + # mailman.cfg. + # + # Whatever you find, create a namespace and execfile that file in it. + # The values in that namespace are exposed as attributes on this + # Configuration instance. + self.filename = None + paths = [ + # Development directories. + join(os.getcwd(), 'etc', 'mailman.cfg'), + join(os.getcwd(), 'var', 'etc', 'mailman.cfg'), + # Standard installation directories. + join('/etc', 'mailman.cfg'), + join(Defaults.DEFAULT_VAR_DIRECTORY, 'etc', 'mailman.cfg'), + ] + if filename is not None: + paths.insert(0, filename) + for cfg_path in paths: + path = os.path.abspath(os.path.expanduser(cfg_path)) + try: + execfile(path, ns, ns) + except EnvironmentError, e: + if e.errno <> errno.ENOENT: + # It's okay if the instance.cfg file does not exist. This + # can happen for example in the test suite. + raise + else: + self.filename = cfg_path + break + if self.filename is None: + # The logging subsystem isn't running yet, so use stderr. + print >> sys.stderr, 'No runtime configuration file file. Use -C' + sys.exit(-1) + # Based on values possibly set in mailman.cfg, add additional qrunners. if ns['USE_MAILDIR']: self.add_qrunner('Maildir') if ns['USE_LMTP']: self.add_qrunner('LMTP') - # Pull out the defaults - RUNTIME_DIR = ns['RUNTIME_DIR'] + # Pull out the defaults. + VAR_DIR = ns['VAR_DIR'] # Now that we've loaded all the configuration files we're going to # load, set up some useful directories. - self.LIST_DATA_DIR = join(RUNTIME_DIR, 'lists') - self.LOG_DIR = join(RUNTIME_DIR, 'logs') - self.LOCK_DIR = lockdir = join(RUNTIME_DIR, 'locks') - self.DATA_DIR = datadir = join(RUNTIME_DIR, 'data') - self.ETC_DIR = etcdir = join(RUNTIME_DIR, 'etc') - self.SPAM_DIR = join(RUNTIME_DIR, 'spam') - self.EXT_DIR = join(RUNTIME_DIR, 'ext') - self.PUBLIC_ARCHIVE_FILE_DIR = join(RUNTIME_DIR, 'archives', 'public') - self.PRIVATE_ARCHIVE_FILE_DIR = join( - RUNTIME_DIR, 'archives', 'private') + self.LIST_DATA_DIR = join(VAR_DIR, 'lists') + self.LOG_DIR = join(VAR_DIR, 'logs') + self.LOCK_DIR = lockdir = join(VAR_DIR, 'locks') + self.DATA_DIR = datadir = join(VAR_DIR, 'data') + self.ETC_DIR = etcdir = join(VAR_DIR, 'etc') + self.SPAM_DIR = join(VAR_DIR, 'spam') + self.EXT_DIR = join(VAR_DIR, 'ext') + self.PUBLIC_ARCHIVE_FILE_DIR = join(VAR_DIR, 'archives', 'public') + self.PRIVATE_ARCHIVE_FILE_DIR = join(VAR_DIR, 'archives', 'private') # Directories used by the qrunner subsystem - self.QUEUE_DIR = qdir = join(RUNTIME_DIR, 'qfiles') + self.QUEUE_DIR = qdir = join(VAR_DIR, 'qfiles') self.INQUEUE_DIR = join(qdir, 'in') self.OUTQUEUE_DIR = join(qdir, 'out') self.CMDQUEUE_DIR = join(qdir, 'commands') @@ -121,15 +140,33 @@ class Configuration(object): self.CONFIG_FILE = join(etcdir, 'mailman.cfg') self.LOCK_FILE = join(lockdir, 'master-qrunner') # Now update our dict so attribute syntax just works - if 'add_domain' in ns: - del ns['add_domain'] - if 'add_runner' in ns: - del ns['add_runner'] + del ns['add_domain'] + del ns['add_qrunner'] + del ns['del_qrunner'] self.__dict__.update(ns) # Add the default domain if there are no virtual domains currently # defined. if not self.domains: self.add_domain(self.DEFAULT_EMAIL_HOST, self.DEFAULT_URL_HOST) + # Enable all specified languages, and promote the language manager to + # a public attribute. + self.languages = self._languages + del self._languages + available_languages = set(self._DEFAULT_LANGUAGE_DATA) + enabled_languages = set(self.LANGUAGES.split()) + if 'all' in enabled_languages: + languages = available_languages + else: + unknown_language = enabled_languages - available_languages + if unknown_language: + print >> sys.stderr, 'Ignoring unknown language codes:', \ + SPACE.join(unknown_language) + languages = available_languages & enabled_languages + for code in languages: + self.languages.enable_language(code) + # Always add and enable the default server language. + code = self.DEFAULT_SERVER_LANGUAGE + self.languages.enable_language(code) def add_domain(self, email_host, url_host): """Add the definition of a virtual domain. diff --git a/Mailman/data/Elixir-0.3.0.tar.gz b/Mailman/data/Elixir-0.3.0.tar.gz new file mode 100644 index 000000000..fd61be97e Binary files /dev/null and b/Mailman/data/Elixir-0.3.0.tar.gz differ diff --git a/Mailman/data/PythonPowered.png b/Mailman/data/PythonPowered.png new file mode 100644 index 000000000..2e9d99c2d Binary files /dev/null and b/Mailman/data/PythonPowered.png differ diff --git a/Mailman/data/SQLAlchemy-0.3.3.tar.gz b/Mailman/data/SQLAlchemy-0.3.3.tar.gz new file mode 100644 index 000000000..5732923fd Binary files /dev/null and b/Mailman/data/SQLAlchemy-0.3.3.tar.gz differ diff --git a/Mailman/data/__init__.py b/Mailman/data/__init__.py new file mode 100755 index 000000000..e69de29bb diff --git a/Mailman/data/coverage.py b/Mailman/data/coverage.py new file mode 100644 index 000000000..66e55e0c4 --- /dev/null +++ b/Mailman/data/coverage.py @@ -0,0 +1,952 @@ +#!/usr/bin/python +# +# Perforce Defect Tracking Integration Project +# +# +# COVERAGE.PY -- COVERAGE TESTING +# +# Gareth Rees, Ravenbrook Limited, 2001-12-04 +# Ned Batchelder, 2004-12-12 +# http://nedbatchelder.com/code/modules/coverage.html +# +# +# 1. INTRODUCTION +# +# This module provides coverage testing for Python code. +# +# The intended readership is all Python developers. +# +# This document is not confidential. +# +# See [GDR 2001-12-04a] for the command-line interface, programmatic +# interface and limitations. See [GDR 2001-12-04b] for requirements and +# design. + +r"""Usage: + +coverage.py -x [-p] MODULE.py [ARG1 ARG2 ...] + Execute module, passing the given command-line arguments, collecting + coverage data. With the -p option, write to a temporary file containing + the machine name and process ID. + +coverage.py -e + Erase collected coverage data. + +coverage.py -c + Collect data from multiple coverage files (as created by -p option above) + and store it into a single file representing the union of the coverage. + +coverage.py -r [-m] [-o dir1,dir2,...] FILE1 FILE2 ... + Report on the statement coverage for the given files. With the -m + option, show line numbers of the statements that weren't executed. + +coverage.py -a [-d dir] [-o dir1,dir2,...] FILE1 FILE2 ... + Make annotated copies of the given files, marking statements that + are executed with > and statements that are missed with !. With + the -d option, make the copies in that directory. Without the -d + option, make each copy in the same directory as the original. + +-o dir,dir2,... + Omit reporting or annotating files when their filename path starts with + a directory listed in the omit list. + e.g. python coverage.py -i -r -o c:\python23,lib\enthought\traits + +Coverage data is saved in the file .coverage by default. Set the +COVERAGE_FILE environment variable to save it somewhere else.""" + +__version__ = "2.6.20060823" # see detailed history at the end of this file. + +import compiler +import compiler.visitor +import os +import re +import string +import sys +import threading +import types +from socket import gethostname + +# 2. IMPLEMENTATION +# +# This uses the "singleton" pattern. +# +# The word "morf" means a module object (from which the source file can +# be deduced by suitable manipulation of the __file__ attribute) or a +# filename. +# +# When we generate a coverage report we have to canonicalize every +# filename in the coverage dictionary just in case it refers to the +# module we are reporting on. It seems a shame to throw away this +# information so the data in the coverage dictionary is transferred to +# the 'cexecuted' dictionary under the canonical filenames. +# +# The coverage dictionary is called "c" and the trace function "t". The +# reason for these short names is that Python looks up variables by name +# at runtime and so execution time depends on the length of variables! +# In the bottleneck of this application it's appropriate to abbreviate +# names to increase speed. + +class StatementFindingAstVisitor(compiler.visitor.ASTVisitor): + def __init__(self, statements, excluded, suite_spots): + compiler.visitor.ASTVisitor.__init__(self) + self.statements = statements + self.excluded = excluded + self.suite_spots = suite_spots + self.excluding_suite = 0 + + def doRecursive(self, node): + self.recordNodeLine(node) + for n in node.getChildNodes(): + self.dispatch(n) + + visitStmt = visitModule = doRecursive + + def doCode(self, node): + if hasattr(node, 'decorators') and node.decorators: + self.dispatch(node.decorators) + self.recordAndDispatch(node.code) + else: + self.doSuite(node, node.code) + + visitFunction = visitClass = doCode + + def getFirstLine(self, node): + # Find the first line in the tree node. + lineno = node.lineno + for n in node.getChildNodes(): + f = self.getFirstLine(n) + if lineno and f: + lineno = min(lineno, f) + else: + lineno = lineno or f + return lineno + + def getLastLine(self, node): + # Find the first line in the tree node. + lineno = node.lineno + for n in node.getChildNodes(): + lineno = max(lineno, self.getLastLine(n)) + return lineno + + def doStatement(self, node): + self.recordLine(self.getFirstLine(node)) + + visitAssert = visitAssign = visitAssTuple = visitDiscard = visitPrint = \ + visitPrintnl = visitRaise = visitSubscript = visitDecorators = \ + doStatement + + def recordNodeLine(self, node): + return self.recordLine(node.lineno) + + def recordLine(self, lineno): + # Returns a bool, whether the line is included or excluded. + if lineno: + # Multi-line tests introducing suites have to get charged to their + # keyword. + if lineno in self.suite_spots: + lineno = self.suite_spots[lineno][0] + # If we're inside an exluded suite, record that this line was + # excluded. + if self.excluding_suite: + self.excluded[lineno] = 1 + return 0 + # If this line is excluded, or suite_spots maps this line to + # another line that is exlcuded, then we're excluded. + elif self.excluded.has_key(lineno) or \ + self.suite_spots.has_key(lineno) and \ + self.excluded.has_key(self.suite_spots[lineno][1]): + return 0 + # Otherwise, this is an executable line. + else: + self.statements[lineno] = 1 + return 1 + return 0 + + default = recordNodeLine + + def recordAndDispatch(self, node): + self.recordNodeLine(node) + self.dispatch(node) + + def doSuite(self, intro, body, exclude=0): + exsuite = self.excluding_suite + if exclude or (intro and not self.recordNodeLine(intro)): + self.excluding_suite = 1 + self.recordAndDispatch(body) + self.excluding_suite = exsuite + + def doPlainWordSuite(self, prevsuite, suite): + # Finding the exclude lines for else's is tricky, because they aren't + # present in the compiler parse tree. Look at the previous suite, + # and find its last line. If any line between there and the else's + # first line are excluded, then we exclude the else. + lastprev = self.getLastLine(prevsuite) + firstelse = self.getFirstLine(suite) + for l in range(lastprev+1, firstelse): + if self.suite_spots.has_key(l): + self.doSuite(None, suite, exclude=self.excluded.has_key(l)) + break + else: + self.doSuite(None, suite) + + def doElse(self, prevsuite, node): + if node.else_: + self.doPlainWordSuite(prevsuite, node.else_) + + def visitFor(self, node): + self.doSuite(node, node.body) + self.doElse(node.body, node) + + def visitIf(self, node): + # The first test has to be handled separately from the rest. + # The first test is credited to the line with the "if", but the others + # are credited to the line with the test for the elif. + self.doSuite(node, node.tests[0][1]) + for t, n in node.tests[1:]: + self.doSuite(t, n) + self.doElse(node.tests[-1][1], node) + + def visitWhile(self, node): + self.doSuite(node, node.body) + self.doElse(node.body, node) + + def visitTryExcept(self, node): + self.doSuite(node, node.body) + for i in range(len(node.handlers)): + a, b, h = node.handlers[i] + if not a: + # It's a plain "except:". Find the previous suite. + if i > 0: + prev = node.handlers[i-1][2] + else: + prev = node.body + self.doPlainWordSuite(prev, h) + else: + self.doSuite(a, h) + self.doElse(node.handlers[-1][2], node) + + def visitTryFinally(self, node): + self.doSuite(node, node.body) + self.doPlainWordSuite(node.body, node.final) + + def visitGlobal(self, node): + # "global" statements don't execute like others (they don't call the + # trace function), so don't record their line numbers. + pass + +the_coverage = None + +class CoverageException(Exception): pass + +class coverage: + # Name of the cache file (unless environment variable is set). + cache_default = ".coverage" + + # Environment variable naming the cache file. + cache_env = "COVERAGE_FILE" + + # A dictionary with an entry for (Python source file name, line number + # in that file) if that line has been executed. + c = {} + + # A map from canonical Python source file name to a dictionary in + # which there's an entry for each line number that has been + # executed. + cexecuted = {} + + # Cache of results of calling the analysis2() method, so that you can + # specify both -r and -a without doing double work. + analysis_cache = {} + + # Cache of results of calling the canonical_filename() method, to + # avoid duplicating work. + canonical_filename_cache = {} + + def __init__(self): + global the_coverage + if the_coverage: + raise CoverageException, "Only one coverage object allowed." + self.usecache = 1 + self.cache = None + self.exclude_re = '' + self.nesting = 0 + self.cstack = [] + self.xstack = [] + self.relative_dir = os.path.normcase(os.path.abspath(os.curdir)+os.path.sep) + + # t(f, x, y). This method is passed to sys.settrace as a trace function. + # See [van Rossum 2001-07-20b, 9.2] for an explanation of sys.settrace and + # the arguments and return value of the trace function. + # See [van Rossum 2001-07-20a, 3.2] for a description of frame and code + # objects. + + def t(self, f, w, a): #pragma: no cover + if w == 'line': + self.c[(f.f_code.co_filename, f.f_lineno)] = 1 + for c in self.cstack: + c[(f.f_code.co_filename, f.f_lineno)] = 1 + return self.t + + def help(self, error=None): + if error: + print error + print + print __doc__ + sys.exit(1) + + def command_line(self, argv, help=None): + import getopt + help = help or self.help + settings = {} + optmap = { + '-a': 'annotate', + '-c': 'collect', + '-d:': 'directory=', + '-e': 'erase', + '-h': 'help', + '-i': 'ignore-errors', + '-m': 'show-missing', + '-p': 'parallel-mode', + '-r': 'report', + '-x': 'execute', + '-o:': 'omit=', + } + short_opts = string.join(map(lambda o: o[1:], optmap.keys()), '') + long_opts = optmap.values() + options, args = getopt.getopt(argv, short_opts, long_opts) + for o, a in options: + if optmap.has_key(o): + settings[optmap[o]] = 1 + elif optmap.has_key(o + ':'): + settings[optmap[o + ':']] = a + elif o[2:] in long_opts: + settings[o[2:]] = 1 + elif o[2:] + '=' in long_opts: + settings[o[2:]+'='] = a + else: #pragma: no cover + pass # Can't get here, because getopt won't return anything unknown. + + if settings.get('help'): + help() + + for i in ['erase', 'execute']: + for j in ['annotate', 'report', 'collect']: + if settings.get(i) and settings.get(j): + help("You can't specify the '%s' and '%s' " + "options at the same time." % (i, j)) + + args_needed = (settings.get('execute') + or settings.get('annotate') + or settings.get('report')) + action = (settings.get('erase') + or settings.get('collect') + or args_needed) + if not action: + help("You must specify at least one of -e, -x, -c, -r, or -a.") + if not args_needed and args: + help("Unexpected arguments: %s" % " ".join(args)) + + self.get_ready(settings.get('parallel-mode')) + self.exclude('#pragma[: ]+[nN][oO] [cC][oO][vV][eE][rR]') + + if settings.get('erase'): + self.erase() + if settings.get('execute'): + if not args: + help("Nothing to do.") + sys.argv = args + self.start() + import __main__ + sys.path[0] = os.path.dirname(sys.argv[0]) + execfile(sys.argv[0], __main__.__dict__) + if settings.get('collect'): + self.collect() + if not args: + args = self.cexecuted.keys() + + ignore_errors = settings.get('ignore-errors') + show_missing = settings.get('show-missing') + directory = settings.get('directory=') + + omit = settings.get('omit=') + if omit is not None: + omit = omit.split(',') + else: + omit = [] + + if settings.get('report'): + self.report(args, show_missing, ignore_errors, omit_prefixes=omit) + if settings.get('annotate'): + self.annotate(args, directory, ignore_errors, omit_prefixes=omit) + + def use_cache(self, usecache, cache_file=None): + self.usecache = usecache + if cache_file and not self.cache: + self.cache_default = cache_file + + def get_ready(self, parallel_mode=False): + if self.usecache and not self.cache: + self.cache = os.environ.get(self.cache_env, self.cache_default) + if parallel_mode: + self.cache += "." + gethostname() + "." + str(os.getpid()) + self.restore() + self.analysis_cache = {} + + def start(self, parallel_mode=False): + self.get_ready(parallel_mode) + if self.nesting == 0: #pragma: no cover + sys.settrace(self.t) + if hasattr(threading, 'settrace'): + threading.settrace(self.t) + self.nesting += 1 + + def stop(self): + self.nesting -= 1 + if self.nesting == 0: #pragma: no cover + sys.settrace(None) + if hasattr(threading, 'settrace'): + threading.settrace(None) + + def erase(self): + self.c = {} + self.analysis_cache = {} + self.cexecuted = {} + if self.cache and os.path.exists(self.cache): + os.remove(self.cache) + self.exclude_re = "" + + def exclude(self, re): + if self.exclude_re: + self.exclude_re += "|" + self.exclude_re += "(" + re + ")" + + def begin_recursive(self): + self.cstack.append(self.c) + self.xstack.append(self.exclude_re) + + def end_recursive(self): + self.c = self.cstack.pop() + self.exclude_re = self.xstack.pop() + + # save(). Save coverage data to the coverage cache. + + def save(self): + if self.usecache and self.cache: + self.canonicalize_filenames() + cache = open(self.cache, 'wb') + import marshal + marshal.dump(self.cexecuted, cache) + cache.close() + + # restore(). Restore coverage data from the coverage cache (if it exists). + + def restore(self): + self.c = {} + self.cexecuted = {} + assert self.usecache + if os.path.exists(self.cache): + self.cexecuted = self.restore_file(self.cache) + + def restore_file(self, file_name): + try: + cache = open(file_name, 'rb') + import marshal + cexecuted = marshal.load(cache) + cache.close() + if isinstance(cexecuted, types.DictType): + return cexecuted + else: + return {} + except: + return {} + + # collect(). Collect data in multiple files produced by parallel mode + + def collect(self): + cache_dir, local = os.path.split(self.cache) + for file in os.listdir(cache_dir): + if not file.startswith(local): + continue + + full_path = os.path.join(cache_dir, file) + cexecuted = self.restore_file(full_path) + self.merge_data(cexecuted) + + def merge_data(self, new_data): + for file_name, file_data in new_data.items(): + if self.cexecuted.has_key(file_name): + self.merge_file_data(self.cexecuted[file_name], file_data) + else: + self.cexecuted[file_name] = file_data + + def merge_file_data(self, cache_data, new_data): + for line_number in new_data.keys(): + if not cache_data.has_key(line_number): + cache_data[line_number] = new_data[line_number] + + # canonical_filename(filename). Return a canonical filename for the + # file (that is, an absolute path with no redundant components and + # normalized case). See [GDR 2001-12-04b, 3.3]. + + def canonical_filename(self, filename): + if not self.canonical_filename_cache.has_key(filename): + f = filename + if os.path.isabs(f) and not os.path.exists(f): + f = os.path.basename(f) + if not os.path.isabs(f): + for path in [os.curdir] + sys.path: + g = os.path.join(path, f) + if os.path.exists(g): + f = g + break + cf = os.path.normcase(os.path.abspath(f)) + self.canonical_filename_cache[filename] = cf + return self.canonical_filename_cache[filename] + + # canonicalize_filenames(). Copy results from "c" to "cexecuted", + # canonicalizing filenames on the way. Clear the "c" map. + + def canonicalize_filenames(self): + for filename, lineno in self.c.keys(): + f = self.canonical_filename(filename) + if not self.cexecuted.has_key(f): + self.cexecuted[f] = {} + self.cexecuted[f][lineno] = 1 + self.c = {} + + # morf_filename(morf). Return the filename for a module or file. + + def morf_filename(self, morf): + if isinstance(morf, types.ModuleType): + if not hasattr(morf, '__file__'): + raise CoverageException, "Module has no __file__ attribute." + file = morf.__file__ + else: + file = morf + return self.canonical_filename(file) + + # analyze_morf(morf). Analyze the module or filename passed as + # the argument. If the source code can't be found, raise an error. + # Otherwise, return a tuple of (1) the canonical filename of the + # source code for the module, (2) a list of lines of statements + # in the source code, and (3) a list of lines of excluded statements. + + def analyze_morf(self, morf): + if self.analysis_cache.has_key(morf): + return self.analysis_cache[morf] + filename = self.morf_filename(morf) + ext = os.path.splitext(filename)[1] + if ext == '.pyc': + if not os.path.exists(filename[0:-1]): + raise CoverageException, ("No source for compiled code '%s'." + % filename) + filename = filename[0:-1] + elif ext != '.py': + raise CoverageException, "File '%s' not Python source." % filename + source = open(filename, 'r') + lines, excluded_lines = self.find_executable_statements( + source.read(), exclude=self.exclude_re + ) + source.close() + result = filename, lines, excluded_lines + self.analysis_cache[morf] = result + return result + + def get_suite_spots(self, tree, spots): + import symbol, token + for i in range(1, len(tree)): + if type(tree[i]) == type(()): + if tree[i][0] == symbol.suite: + # Found a suite, look back for the colon and keyword. + lineno_colon = lineno_word = None + for j in range(i-1, 0, -1): + if tree[j][0] == token.COLON: + lineno_colon = tree[j][2] + elif tree[j][0] == token.NAME: + if tree[j][1] == 'elif': + # Find the line number of the first non-terminal + # after the keyword. + t = tree[j+1] + while t and token.ISNONTERMINAL(t[0]): + t = t[1] + if t: + lineno_word = t[2] + else: + lineno_word = tree[j][2] + break + elif tree[j][0] == symbol.except_clause: + # "except" clauses look like: + # ('except_clause', ('NAME', 'except', lineno), ...) + if tree[j][1][0] == token.NAME: + lineno_word = tree[j][1][2] + break + if lineno_colon and lineno_word: + # Found colon and keyword, mark all the lines + # between the two with the two line numbers. + for l in range(lineno_word, lineno_colon+1): + spots[l] = (lineno_word, lineno_colon) + self.get_suite_spots(tree[i], spots) + + def find_executable_statements(self, text, exclude=None): + # Find lines which match an exclusion pattern. + excluded = {} + suite_spots = {} + if exclude: + reExclude = re.compile(exclude) + lines = text.split('\n') + for i in range(len(lines)): + if reExclude.search(lines[i]): + excluded[i+1] = 1 + + import parser + tree = parser.suite(text+'\n\n').totuple(1) + self.get_suite_spots(tree, suite_spots) + + # Use the compiler module to parse the text and find the executable + # statements. We add newlines to be impervious to final partial lines. + statements = {} + ast = compiler.parse(text+'\n\n') + visitor = StatementFindingAstVisitor(statements, excluded, suite_spots) + compiler.walk(ast, visitor, walker=visitor) + + lines = statements.keys() + lines.sort() + excluded_lines = excluded.keys() + excluded_lines.sort() + return lines, excluded_lines + + # format_lines(statements, lines). Format a list of line numbers + # for printing by coalescing groups of lines as long as the lines + # represent consecutive statements. This will coalesce even if + # there are gaps between statements, so if statements = + # [1,2,3,4,5,10,11,12,13,14] and lines = [1,2,5,10,11,13,14] then + # format_lines will return "1-2, 5-11, 13-14". + + def format_lines(self, statements, lines): + pairs = [] + i = 0 + j = 0 + start = None + pairs = [] + while i < len(statements) and j < len(lines): + if statements[i] == lines[j]: + if start == None: + start = lines[j] + end = lines[j] + j = j + 1 + elif start: + pairs.append((start, end)) + start = None + i = i + 1 + if start: + pairs.append((start, end)) + def stringify(pair): + start, end = pair + if start == end: + return "%d" % start + else: + return "%d-%d" % (start, end) + return string.join(map(stringify, pairs), ", ") + + # Backward compatibility with version 1. + def analysis(self, morf): + f, s, _, m, mf = self.analysis2(morf) + return f, s, m, mf + + def analysis2(self, morf): + filename, statements, excluded = self.analyze_morf(morf) + self.canonicalize_filenames() + if not self.cexecuted.has_key(filename): + self.cexecuted[filename] = {} + missing = [] + for line in statements: + if not self.cexecuted[filename].has_key(line): + missing.append(line) + return (filename, statements, excluded, missing, + self.format_lines(statements, missing)) + + def relative_filename(self, filename): + """ Convert filename to relative filename from self.relative_dir. + """ + return filename.replace(self.relative_dir, "") + + def morf_name(self, morf): + """ Return the name of morf as used in report. + """ + if isinstance(morf, types.ModuleType): + return morf.__name__ + else: + return self.relative_filename(os.path.splitext(morf)[0]) + + def filter_by_prefix(self, morfs, omit_prefixes): + """ Return list of morfs where the morf name does not begin + with any one of the omit_prefixes. + """ + filtered_morfs = [] + for morf in morfs: + for prefix in omit_prefixes: + if self.morf_name(morf).startswith(prefix): + break + else: + filtered_morfs.append(morf) + + return filtered_morfs + + def morf_name_compare(self, x, y): + return cmp(self.morf_name(x), self.morf_name(y)) + + def report(self, morfs, show_missing=1, ignore_errors=0, file=None, omit_prefixes=[]): + if not isinstance(morfs, types.ListType): + morfs = [morfs] + morfs = self.filter_by_prefix(morfs, omit_prefixes) + morfs.sort(self.morf_name_compare) + + max_name = max([5,] + map(len, map(self.morf_name, morfs))) + fmt_name = "%%- %ds " % max_name + fmt_err = fmt_name + "%s: %s" + header = fmt_name % "Name" + " Stmts Exec Cover" + fmt_coverage = fmt_name + "% 6d % 6d % 5d%%" + if show_missing: + header = header + " Missing" + fmt_coverage = fmt_coverage + " %s" + if not file: + file = sys.stdout + print >>file, header + print >>file, "-" * len(header) + total_statements = 0 + total_executed = 0 + for morf in morfs: + name = self.morf_name(morf) + try: + _, statements, _, missing, readable = self.analysis2(morf) + n = len(statements) + m = n - len(missing) + if n > 0: + pc = 100.0 * m / n + else: + pc = 100.0 + args = (name, n, m, pc) + if show_missing: + args = args + (readable,) + print >>file, fmt_coverage % args + total_statements = total_statements + n + total_executed = total_executed + m + except KeyboardInterrupt: #pragma: no cover + raise + except: + if not ignore_errors: + type, msg = sys.exc_info()[0:2] + print >>file, fmt_err % (name, type, msg) + if len(morfs) > 1: + print >>file, "-" * len(header) + if total_statements > 0: + pc = 100.0 * total_executed / total_statements + else: + pc = 100.0 + args = ("TOTAL", total_statements, total_executed, pc) + if show_missing: + args = args + ("",) + print >>file, fmt_coverage % args + + # annotate(morfs, ignore_errors). + + blank_re = re.compile(r"\s*(#|$)") + else_re = re.compile(r"\s*else\s*:\s*(#|$)") + + def annotate(self, morfs, directory=None, ignore_errors=0, omit_prefixes=[]): + morfs = self.filter_by_prefix(morfs, omit_prefixes) + for morf in morfs: + try: + filename, statements, excluded, missing, _ = self.analysis2(morf) + self.annotate_file(filename, statements, excluded, missing, directory) + except KeyboardInterrupt: + raise + except: + if not ignore_errors: + raise + + def annotate_file(self, filename, statements, excluded, missing, directory=None): + source = open(filename, 'r') + if directory: + dest_file = os.path.join(directory, + os.path.basename(filename) + + ',cover') + else: + dest_file = filename + ',cover' + dest = open(dest_file, 'w') + lineno = 0 + i = 0 + j = 0 + covered = 1 + while 1: + line = source.readline() + if line == '': + break + lineno = lineno + 1 + while i < len(statements) and statements[i] < lineno: + i = i + 1 + while j < len(missing) and missing[j] < lineno: + j = j + 1 + if i < len(statements) and statements[i] == lineno: + covered = j >= len(missing) or missing[j] > lineno + if self.blank_re.match(line): + dest.write(' ') + elif self.else_re.match(line): + # Special logic for lines containing only 'else:'. + # See [GDR 2001-12-04b, 3.2]. + if i >= len(statements) and j >= len(missing): + dest.write('! ') + elif i >= len(statements) or j >= len(missing): + dest.write('> ') + elif statements[i] == missing[j]: + dest.write('! ') + else: + dest.write('> ') + elif lineno in excluded: + dest.write('- ') + elif covered: + dest.write('> ') + else: + dest.write('! ') + dest.write(line) + source.close() + dest.close() + +# Singleton object. +the_coverage = coverage() + +# Module functions call methods in the singleton object. +def use_cache(*args, **kw): return the_coverage.use_cache(*args, **kw) +def start(*args, **kw): return the_coverage.start(*args, **kw) +def stop(*args, **kw): return the_coverage.stop(*args, **kw) +def erase(*args, **kw): return the_coverage.erase(*args, **kw) +def begin_recursive(*args, **kw): return the_coverage.begin_recursive(*args, **kw) +def end_recursive(*args, **kw): return the_coverage.end_recursive(*args, **kw) +def exclude(*args, **kw): return the_coverage.exclude(*args, **kw) +def analysis(*args, **kw): return the_coverage.analysis(*args, **kw) +def analysis2(*args, **kw): return the_coverage.analysis2(*args, **kw) +def report(*args, **kw): return the_coverage.report(*args, **kw) +def annotate(*args, **kw): return the_coverage.annotate(*args, **kw) +def annotate_file(*args, **kw): return the_coverage.annotate_file(*args, **kw) + +# Save coverage data when Python exits. (The atexit module wasn't +# introduced until Python 2.0, so use sys.exitfunc when it's not +# available.) +try: + import atexit + atexit.register(the_coverage.save) +except ImportError: + sys.exitfunc = the_coverage.save + +# Command-line interface. +if __name__ == '__main__': + the_coverage.command_line(sys.argv[1:]) + + +# A. REFERENCES +# +# [GDR 2001-12-04a] "Statement coverage for Python"; Gareth Rees; +# Ravenbrook Limited; 2001-12-04; +# . +# +# [GDR 2001-12-04b] "Statement coverage for Python: design and +# analysis"; Gareth Rees; Ravenbrook Limited; 2001-12-04; +# . +# +# [van Rossum 2001-07-20a] "Python Reference Manual (releae 2.1.1)"; +# Guide van Rossum; 2001-07-20; +# . +# +# [van Rossum 2001-07-20b] "Python Library Reference"; Guido van Rossum; +# 2001-07-20; . +# +# +# B. DOCUMENT HISTORY +# +# 2001-12-04 GDR Created. +# +# 2001-12-06 GDR Added command-line interface and source code +# annotation. +# +# 2001-12-09 GDR Moved design and interface to separate documents. +# +# 2001-12-10 GDR Open cache file as binary on Windows. Allow +# simultaneous -e and -x, or -a and -r. +# +# 2001-12-12 GDR Added command-line help. Cache analysis so that it +# only needs to be done once when you specify -a and -r. +# +# 2001-12-13 GDR Improved speed while recording. Portable between +# Python 1.5.2 and 2.1.1. +# +# 2002-01-03 GDR Module-level functions work correctly. +# +# 2002-01-07 GDR Update sys.path when running a file with the -x option, +# so that it matches the value the program would get if it were run on +# its own. +# +# 2004-12-12 NMB Significant code changes. +# - Finding executable statements has been rewritten so that docstrings and +# other quirks of Python execution aren't mistakenly identified as missing +# lines. +# - Lines can be excluded from consideration, even entire suites of lines. +# - The filesystem cache of covered lines can be disabled programmatically. +# - Modernized the code. +# +# 2004-12-14 NMB Minor tweaks. Return 'analysis' to its original behavior +# and add 'analysis2'. Add a global for 'annotate', and factor it, adding +# 'annotate_file'. +# +# 2004-12-31 NMB Allow for keyword arguments in the module global functions. +# Thanks, Allen. +# +# 2005-12-02 NMB Call threading.settrace so that all threads are measured. +# Thanks Martin Fuzzey. Add a file argument to report so that reports can be +# captured to a different destination. +# +# 2005-12-03 NMB coverage.py can now measure itself. +# +# 2005-12-04 NMB Adapted Greg Rogers' patch for using relative filenames, +# and sorting and omitting files to report on. +# +# 2006-07-23 NMB Applied Joseph Tate's patch for function decorators. +# +# 2006-08-21 NMB Applied Sigve Tjora and Mark van der Wal's fixes for argument +# handling. +# +# 2006-08-22 NMB Applied Geoff Bache's parallel mode patch. +# +# 2006-08-23 NMB Refactorings to improve testability. Fixes to command-line +# logic for parallel mode and collect. + +# C. COPYRIGHT AND LICENCE +# +# Copyright 2001 Gareth Rees. All rights reserved. +# Copyright 2004-2006 Ned Batchelder. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the +# distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +# DAMAGE. +# +# $Id: coverage.py 47 2006-08-24 01:08:48Z Ned $ diff --git a/Mailman/data/gnu-head-tiny.jpg b/Mailman/data/gnu-head-tiny.jpg new file mode 100644 index 000000000..441be50d6 Binary files /dev/null and b/Mailman/data/gnu-head-tiny.jpg differ diff --git a/Mailman/data/mailman-large.jpg b/Mailman/data/mailman-large.jpg new file mode 100644 index 000000000..e184f3c6e Binary files /dev/null and b/Mailman/data/mailman-large.jpg differ diff --git a/Mailman/data/mailman.cfg.in b/Mailman/data/mailman.cfg.in new file mode 100644 index 000000000..3e24acc46 --- /dev/null +++ b/Mailman/data/mailman.cfg.in @@ -0,0 +1,45 @@ +# -*- python -*- + +# Copyright (C) 2006-2007 by the Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA. + +"""This module contains your site-specific settings. + +Use this to override the default settings in `Mailman/Defaults.py`. You only +need to include those settings that you want to change, and unlike the old +`mm_cfg.py` file, you do /not/ need to `import Defaults`. Its variables will +automatically be available in this module's namespace. + +You should consult `Defaults.py` though for a complete listing of +configuration variables that you can change. + +Mailman's installation procedure will never overwrite `mailman.cfg`. +""" + +# This is the top-level run-time data directory. All other runtime data by +# default lives under this directory. +VAR_DIR = '$var_dir' + +# User name and id that owns the Mailman process and files. +MAILMAN_UID = '$user_id' +MAILMAN_USER = '$user_name' + +# Group name and id that owns the Mailman process and files. +MAILMAN_GID = '$group_id' +MAILMAN_GROUP = '$group_name' + +LANGUAGES = '$languages' diff --git a/Mailman/data/mailman.in b/Mailman/data/mailman.in new file mode 100644 index 000000000..4fb0612f3 --- /dev/null +++ b/Mailman/data/mailman.in @@ -0,0 +1,54 @@ +#!/bin/sh +# +# mailman This shell script starts and stops GNU Mailman. +# +# Copyright (C) 2001-2007 by the Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# Copy this file to /etc/init.d/ (or /etc/rc.d/init.d/ depending on +# your system) and activate it as such: +# +# On Debian, type "update-rc.d mailman defaults" +# On RedHat, and derivatives, install with "chkconfig --add mailman" +# +# chkconfig: 2345 98 12 +# description: Mailman is the GNU Mailing List Manager, a program that \ +# manages electronic mail discussion groups. For more \ +# on GNU Mailman see http://www.list.org +# processname: mailmanctl +# config: @prefix@/Mailman/mm_cfg.py +# pidfile: @prefix@/data/master-qrunner.pid + +PYTHON=@PYTHON@ +MAILMANHOME=@prefix@ +MAILMANCTL=$MAILMANHOME/bin/mailmanctl + +case "$1" in +'start') + #rm -f $MAILMANHOME/locks/* + $PYTHON $MAILMANCTL -s -q start + ;; + +'stop') + $PYTHON $MAILMANCTL -q stop + ;; + +'restart') + $PYTHON $MAILMANCTL -q restart + ;; + +esac +exit 0 diff --git a/Mailman/data/mailman.jpg b/Mailman/data/mailman.jpg new file mode 100644 index 000000000..94a4c0112 Binary files /dev/null and b/Mailman/data/mailman.jpg differ diff --git a/Mailman/data/mm-icon.png b/Mailman/data/mm-icon.png new file mode 100644 index 000000000..42c3cf759 Binary files /dev/null and b/Mailman/data/mm-icon.png differ diff --git a/Mailman/data/munepy-1.1-py2.5.egg b/Mailman/data/munepy-1.1-py2.5.egg new file mode 100644 index 000000000..00ed8ccfe Binary files /dev/null and b/Mailman/data/munepy-1.1-py2.5.egg differ diff --git a/Mailman/data/paths.py.in b/Mailman/data/paths.py.in new file mode 100644 index 000000000..a840e3f14 --- /dev/null +++ b/Mailman/data/paths.py.in @@ -0,0 +1,90 @@ +# -*- python -*- + +# Copyright (C) 1998-2007 by the Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA. + +# configure turns this file into paths.py which is installed in the bin +# directory. By importing this module, sys.path gets `hacked' so that the +# $prefix/Mailman and $prefix/pythonlib directories are inserted at the start +# of that list. This file exports two attributes that other modules may use +# to get the absolute path to the installed Mailman distribution. +# +# Note that we can't use site.addsitedir() because that ends up appending +# directories to sys.path and we really need to add them to the front so that +# they override anything in the system Python. + +import os +import sys + +# Some scripts expect this attribute to be in this module +prefix = '@prefix@' +exec_prefix = '@exec_prefix@' + +# Work around a bogus autoconf 2.12 bug +if exec_prefix == '${prefix}': + exec_prefix = prefix + +pythonlib = os.path.join(prefix, 'pythonlib', 'lib', 'python') + +# Hack the path to include the parent directory of $prefix/Mailman +sys.path.insert(0, prefix) + +# Much of this is ripped off from site.py +paths = set() +for dirname in sys.path: + try: + if os.path.isdir(dirname): + paths.add(os.path.normcase(os.path.abspath(dirname))) + except TypeError: + pass + +extra_paths = [pythonlib] +for name in sorted(os.listdir(pythonlib)): + if os.path.splitext(name)[1] == '.pth': + filename = os.path.join(pythonlib, name) + try: + fp = open(filename, 'rU') + except IOError: + continue + try: + for line in fp: + if line.startswith('#'): + continue + if line.startswith('import'): + exec line + continue + line = line.rstrip() + path = os.path.abspath(os.path.join(pythonlib, line)) + path = os.path.normcase(path) + if not path in paths and os.path.exists(path): + # Here's what's different than site.py! + extra_paths.append(path) + paths.add(path) + finally: + fp.close() +# Add the new paths to the front of sys.path +sys.path[0:0] = extra_paths + + +# Arabic and Hebrew (RFC-1556) encoding aliases. (temporary solution) +import encodings.aliases +encodings.aliases.aliases.update({ + 'iso_8859_6_e': 'iso8859_6', + 'iso_8859_6_i': 'iso8859_6', + 'iso_8859_8_e': 'iso8859_8', + 'iso_8859_8_i': 'iso8859_8', + }) diff --git a/Mailman/data/pysqlite-2.3.2.tar.gz b/Mailman/data/pysqlite-2.3.2.tar.gz new file mode 100644 index 000000000..52f5711e9 Binary files /dev/null and b/Mailman/data/pysqlite-2.3.2.tar.gz differ diff --git a/Mailman/data/setuptools-0.6c3.tar.gz b/Mailman/data/setuptools-0.6c3.tar.gz new file mode 100644 index 000000000..30a4a464a Binary files /dev/null and b/Mailman/data/setuptools-0.6c3.tar.gz differ diff --git a/Mailman/data/wsgiref-0.1.2-py2.4.egg b/Mailman/data/wsgiref-0.1.2-py2.4.egg new file mode 100644 index 000000000..b38cb8321 Binary files /dev/null and b/Mailman/data/wsgiref-0.1.2-py2.4.egg differ diff --git a/Mailman/data/zope.interface-3.3.0.1.tar.gz b/Mailman/data/zope.interface-3.3.0.1.tar.gz new file mode 100644 index 000000000..c95bf0698 Binary files /dev/null and b/Mailman/data/zope.interface-3.3.0.1.tar.gz differ diff --git a/Mailman/docs/acknowledge.txt b/Mailman/docs/acknowledge.txt index 82fdd3fd3..e22bf3d57 100644 --- a/Mailman/docs/acknowledge.txt +++ b/Mailman/docs/acknowledge.txt @@ -12,6 +12,7 @@ acknowledgment. >>> from Mailman.database import flush >>> mlist = config.list_manager.create('_xtest@example.com') >>> mlist.real_name = 'XTest' + >>> mlist.preferred_language = 'en' >>> # XXX This will almost certainly change once we've worked out the web >>> # space layout for mailing lists now. >>> mlist._data.web_page_url = 'http://lists.example.com/' diff --git a/Mailman/docs/digests.txt b/Mailman/docs/digests.txt index 3788651f9..8f2a60ebc 100644 --- a/Mailman/docs/digests.txt +++ b/Mailman/docs/digests.txt @@ -418,9 +418,16 @@ Internationalized digests ------------------------- When messages come in with a content-type character set different than that of -the list's preferred language, recipients wil get an internationalized digest. +the list's preferred language, recipients wil get an internationalized +digest. French is not enabled by default site-wide, so enable that now. +XXX We also have to set the default server language to French, otherwise the +English template will be found and the masthead won't be translated. + + >>> config.languages.enable_language('fr') + >>> config.DEFAULT_SERVER_LANGUAGE = 'fr' >>> mlist.preferred_language = 'fr' + >>> flush() >>> msg = message_from_string("""\ ... From: aperson@example.org ... To: _xtest@example.com @@ -537,3 +544,9 @@ Set the digest threshold to zero so that the digests will be sent immediately. ('listname', '_xtest@example.com'), ('received_time', ...), ('recips', set([])), ('version', 3)] + + +Clean up +-------- + + >>> config.DEFAULT_SERVER_LANGUAGE = 'en' diff --git a/Mailman/docs/languages.txt b/Mailman/docs/languages.txt new file mode 100644 index 000000000..2c1664da3 --- /dev/null +++ b/Mailman/docs/languages.txt @@ -0,0 +1,94 @@ +Languages +========= + +Mailman is multilingual. A language manager handles the known set of +languages at run time, as well as enabling those languages for use in a +running Mailman instance. + + >>> from zope.interface.verify import verifyObject + >>> from Mailman.interfaces import ILanguageManager + >>> from Mailman.languages import LanguageManager + >>> mgr = LanguageManager() + >>> verifyObject(ILanguageManager, mgr) + True + +A language manager keeps track of the languages it knows about as well as the +languages which are enabled. By default, none are known or enabled. + + >>> sorted(mgr.known_codes) + [] + >>> sorted(mgr.enabled_codes) + [] + +The language manager also keeps track of information for each known language, +but you obviously can't get information for an unknown language. + + >>> mgr.get_language_data('en') + Traceback (most recent call last): + ... + KeyError: 'en' + + +Adding languages +---------------- + +Adding a new language requires three pieces of information, the 2-character +language code, the English description of the language, and the character set +used by the language. + + >>> mgr.add_language('en', 'English', 'us-ascii') + >>> mgr.add_language('it', 'Italian', 'iso-8859-1') + +By default, added languages are also enabled. + + >>> sorted(mgr.known_codes) + ['en', 'it'] + >>> sorted(mgr.enabled_codes) + ['en', 'it'] + +And you can get information for all known languages. + + >>> mgr.get_language_data('en') + ('English', 'us-ascii') + >>> mgr.get_language_data('it') + ('Italian', 'iso-8859-1') + +You can also add a language without enabling it. + + >>> mgr.add_language('pl', 'Polish', 'iso-8859-2', enable=False) + >>> sorted(mgr.known_codes) + ['en', 'it', 'pl'] + >>> sorted(mgr.enabled_codes) + ['en', 'it'] + +You can get language data for disabled languages. + + >>> mgr.get_language_data('pl') + ('Polish', 'iso-8859-2') + +And of course you can enable a known language. + + >>> mgr.enable_language('pl') + >>> sorted(mgr.enabled_codes) + ['en', 'it', 'pl'] + +But you cannot enable languages that the manager does not know about. + + >>> mgr.enable_language('xx') + Traceback (most recent call last): + ... + KeyError: 'xx' + + +Other iterations +---------------- + +You can iterate over the descriptions (names) of all enabled languages. + + >>> sorted(mgr.enabled_names) + ['English', 'Italian', 'Polish'] + +You can ask whether a particular language code is enabled. + + >>> 'it' in mgr.enabled_codes + True diff --git a/Mailman/i18n.py b/Mailman/i18n.py index 66584e895..120e861ad 100644 --- a/Mailman/i18n.py +++ b/Mailman/i18n.py @@ -15,17 +15,23 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, # USA. +import os import sys import time import string import gettext +import Mailman.messages from Mailman.SafeDict import SafeDict from Mailman.configuration import config _translation = None _missing = object() +MESSAGES_DIR = os.path.dirname(Mailman.messages.__file__) + + + class Template(string.Template): idpattern = r'[_a-z][_a-z0-9.]*' @@ -47,8 +53,7 @@ def set_language(language=None): if language is not None: language = [language] try: - _translation = gettext.translation('mailman', config.MESSAGES_DIR, - language) + _translation = gettext.translation('mailman', MESSAGES_DIR, language) except IOError: # The selected language was not installed in messages, so fall back to # untranslated English. diff --git a/Mailman/interfaces/languages.py b/Mailman/interfaces/languages.py new file mode 100644 index 000000000..44a284a5b --- /dev/null +++ b/Mailman/interfaces/languages.py @@ -0,0 +1,65 @@ +# Copyright (C) 2007 by the Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA. + +"""Interfaces for managing languages.""" + +from zope.interface import Interface, Attribute + + + +class ILanguageManager(Interface): + """A language manager. + + Current, disabling languages is not supported. + """ + + def add_language(code, description, charset, enable=True): + """Teach the language manager about a language. + + :param code: The short two-character language code for the + language. If the language manager already knows about this code, + the old language binding is lost. + :param description: The English description of the language, + e.g. 'English' or 'French'. + :param charset: The character set that the language uses, + e.g. 'us-ascii', 'iso-8859-1', or 'utf-8' + :param enable: Enable the language at the same time. + """ + + def enable_language(code): + """Enable a language that the manager already knows about. + + :raises KeyError: when the manager does not know about the given + language code. + """ + + def get_language_data(code): + """Return the description and charset for the given `code`. + + :param code: The code to lookup. + :returns: A 2-tuple of the description and charset for the code. + :raises KeyError: when the code is unknown. + """ + + known_codes = Attribute( + """An iterator over all known codes.""") + + enabled_codes = Attribute( + """An iterator over all enabled codes.""") + + enabled_names = Attribute( + """An iterator over all enabled language names.""") diff --git a/Mailman/interfaces/manager.py b/Mailman/interfaces/manager.py deleted file mode 100644 index fe22ec74d..000000000 --- a/Mailman/interfaces/manager.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2007 by the Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. - -"""Generic database object manager interface.""" - -from zope.interface import Interface, Attribute - - - -class IManaged(Interface): - """An object managed by an IManager.""" - - name = Attribute("""The name of the managed object.""") - - - -class IManager(Interface): - """Create and manage profiles.""" - - def create(name): - """Create and return a new IManaged object. - - name is the unique name for this object. Raises - ExistingManagedObjectError if an IManaged object with the given name - already exists. - """ - - def get(name): - """Return the named IManaged object. - - Raises NoSuchManagedObjectError if the named IManaged object does not - exist. - """ - - def delete(name): - """Delete the named IManaged object. - - Raises NoSuchManagedObjectError if the named IManaged object does not - exist. - """ - - iterator = Attribute( - """Return an iterator over the all the IManaged objects.""") diff --git a/Mailman/languages.py b/Mailman/languages.py new file mode 100644 index 000000000..a6a457a20 --- /dev/null +++ b/Mailman/languages.py @@ -0,0 +1,57 @@ +# Copyright (C) 2007 by the Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, +# USA. + +"""Language manager.""" + +from zope.interface import implements +from Mailman.interfaces import ILanguageManager + + + +class LanguageManager: + implements(ILanguageManager) + + def __init__(self): + self._language_data = {} + self._enabled = set() + + def add_language(self, code, description, charset, enable=True): + self._language_data[code] = (description, charset) + if enable: + self._enabled.add(code) + + def enable_language(self, code): + # As per the interface, let KeyError percolate up. + self._language_data[code] + self._enabled.add(code) + + def get_language_data(self, code): + return self._language_data[code] + + @property + def known_codes(self): + return iter(self._language_data) + + @property + def enabled_codes(self): + return iter(self._enabled) + + @property + def enabled_names(self): + for code in self._enabled: + description, charset = self._language_data[code] + yield description diff --git a/Mailman/messages/__init__.py b/Mailman/messages/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/Mailman/messages/ar/LC_MESSAGES/mailman.po b/Mailman/messages/ar/LC_MESSAGES/mailman.po new file mode 100644 index 000000000..076a13434 --- /dev/null +++ b/Mailman/messages/ar/LC_MESSAGES/mailman.po @@ -0,0 +1,15702 @@ +# translation of mailman_ar.po to Arabic +# translation of mailman.po to +# Copyright (C) YEAR ORGANIZATION. +# +# ammer, 2005. +# Munzir Taha , 2006. +msgid "" +msgstr "" +"Project-Id-Version: mailman_ar\n" +"POT-Creation-Date: Sun Jan 8 15:53:47 2006\n" +"PO-Revision-Date: 2006-03-19 17:06+0300\n" +"Last-Translator: Munzir Taha \n" +"Language-Team: Arabic\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.4\n" +"X-Generator: KBabel 1.11.1\n" + +#: Mailman/Archiver/HyperArch.py:122 +msgid "size not available" +msgstr "الحجم غير Ù…ØªÙˆÙØ±" + +#: Mailman/Archiver/HyperArch.py:128 +msgid " %(size)i bytes " +msgstr " %(size)i بايتات " + +#: Mailman/Archiver/HyperArch.py:283 Mailman/Archiver/HyperArch.py:286 +#: Mailman/Archiver/HyperArch.py:419 Mailman/Archiver/HyperArch.py:471 +#: Mailman/Archiver/HyperArch.py:579 Mailman/Archiver/HyperArch.py:1048 +#: Mailman/Archiver/HyperArch.py:1177 +msgid " at " +msgstr " عند " + +#: Mailman/Archiver/HyperArch.py:500 +msgid "Previous message:" +msgstr "الرسالة السابقة: " + +#: Mailman/Archiver/HyperArch.py:522 +msgid "Next message:" +msgstr "الرسالة التالية:" + +#: Mailman/Archiver/HyperArch.py:689 Mailman/Archiver/HyperArch.py:725 +msgid "thread" +msgstr "النقاش" + +#: Mailman/Archiver/HyperArch.py:690 Mailman/Archiver/HyperArch.py:726 +msgid "subject" +msgstr "الموضوع" + +#: Mailman/Archiver/HyperArch.py:691 Mailman/Archiver/HyperArch.py:727 +msgid "author" +msgstr "الكاتب" + +#: Mailman/Archiver/HyperArch.py:692 Mailman/Archiver/HyperArch.py:728 +msgid "date" +msgstr "التاريخ" + +#: Mailman/Archiver/HyperArch.py:764 +msgid "

Currently, there are no archives.

" +msgstr "

حالياً، لا يوجد أي Ø£Ø±Ø´ÙŠÙØ§Øª.

" + +#: Mailman/Archiver/HyperArch.py:802 +msgid "Gzip'd Text%(sz)s" +msgstr "نص مضغوط%(sz)s" + +#: Mailman/Archiver/HyperArch.py:807 +msgid "Text%(sz)s" +msgstr "نص%(sz)s" + +#: Mailman/Archiver/HyperArch.py:897 +msgid "figuring article archives\n" +msgstr "تحديد أرشي٠المقالات\n" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "April" +msgstr "أبريل" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "February" +msgstr "ÙØ¨Ø±Ø§ÙŠØ±" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "January" +msgstr "يناير" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "March" +msgstr "مارس" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "August" +msgstr "أغسطس" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "July" +msgstr "يوليو" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "June" +msgstr "يونيو" + +#: Mailman/Archiver/HyperArch.py:908 Mailman/i18n.py:102 +msgid "May" +msgstr "مايو" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "December" +msgstr "ديسمبر" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "November" +msgstr "نوÙمبر" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "October" +msgstr "أكتوبر" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "September" +msgstr "سبتمبر" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "First" +msgstr "أول" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Fourth" +msgstr "رابع" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Second" +msgstr "ثاني" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Third" +msgstr "ثالت" + +#: Mailman/Archiver/HyperArch.py:919 +msgid "%(ord)s quarter %(year)i" +msgstr "%(ord)s ربع %(year)i" + +#: Mailman/Archiver/HyperArch.py:926 +msgid "%(month)s %(year)i" +msgstr "%(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:931 +msgid "The Week Of Monday %(day)i %(month)s %(year)i" +msgstr "أسبوع الإثنين %(day)i %(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:935 +msgid "%(day)i %(month)s %(year)i" +msgstr "%(day)i %(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:1035 +msgid "Computing threaded index\n" +msgstr "يتم حساب Ùهرس النقاشات\n" + +#: Mailman/Archiver/HyperArch.py:1300 +msgid "Updating HTML for article %(seq)s" +msgstr "تحديث نص HTML للمقالة %(seq)s" + +#: Mailman/Archiver/HyperArch.py:1307 +msgid "article file %(filename)s is missing!" +msgstr "مل٠المقالة %(filename)s Ù…Ùقود!" + +#: Mailman/Archiver/pipermail.py:172 Mailman/Archiver/pipermail.py:173 +msgid "No subject" +msgstr "بدون موضوع" + +#: Mailman/Archiver/pipermail.py:285 +msgid "Creating archive directory " +msgstr "إنشاء مجلد الأرشيÙ" + +#: Mailman/Archiver/pipermail.py:297 +msgid "Reloading pickled archive state" +msgstr "إعادة تحميل حالة الأرشي٠القديم" + +#: Mailman/Archiver/pipermail.py:324 +msgid "Pickling archive state into " +msgstr "كبس حالة الأرشي٠ÙÙŠ " + +#: Mailman/Archiver/pipermail.py:435 +msgid "Updating index files for archive [%(archive)s]" +msgstr "تحديث Ù…Ù„ÙØ§Øª الÙهارس للأرشي٠[%(archive)s]" + +#: Mailman/Archiver/pipermail.py:468 +msgid " Thread" +msgstr " نقاش" + +#: Mailman/Archiver/pipermail.py:575 +msgid "#%(counter)05d %(msgid)s" +msgstr "#%(counter)05d %(msgid)s" + +#: Mailman/Bouncer.py:44 +msgid "due to excessive bounces" +msgstr "بسبب ردود Ø§Ù„Ø±ÙØ¶ البالغة الكثرة" + +#: Mailman/Bouncer.py:45 +msgid "by yourself" +msgstr "من قبلك" + +#: Mailman/Bouncer.py:46 +msgid "by the list administrator" +msgstr "من قبل مشر٠القائمة" + +#: Mailman/Bouncer.py:47 Mailman/Bouncer.py:247 +#: Mailman/Commands/cmd_set.py:182 +msgid "for unknown reasons" +msgstr "لأسباب مجهولة" + +#: Mailman/Bouncer.py:194 +msgid "disabled" +msgstr "معطل" + +#: Mailman/Bouncer.py:199 +msgid "Bounce action notification" +msgstr "تنبيه رد Ø§Ù„Ø±ÙØ¶" + +#: Mailman/Bouncer.py:254 +msgid " The last bounce received from you was dated %(date)s" +msgstr "استقبل رد Ø§Ù„Ø±ÙØ¶ الأخير من قبلك بتاريخ %(date)s" + +#: Mailman/Bouncer.py:279 Mailman/Deliverer.py:145 +#: Mailman/Handlers/Acknowledge.py:44 Mailman/Handlers/CookHeaders.py:285 +#: Mailman/Handlers/Hold.py:209 Mailman/Handlers/ToDigest.py:236 +#: Mailman/ListAdmin.py:223 +msgid "(no subject)" +msgstr "(بدون عنوان)" + +#: Mailman/Bouncer.py:283 +msgid "[No bounce details are available]" +msgstr "]لا يوجد ØªÙØ§ØµÙŠÙ„ لرد Ø§Ù„Ø±ÙØ¶[" + +#: Mailman/Cgi/Auth.py:46 +msgid "Moderator" +msgstr "منظم" + +#: Mailman/Cgi/Auth.py:48 +msgid "Administrator" +msgstr "مشرÙ" + +#: Mailman/Cgi/admin.py:75 Mailman/Cgi/admindb.py:90 Mailman/Cgi/confirm.py:62 +#: Mailman/Cgi/edithtml.py:69 Mailman/Cgi/listinfo.py:51 +#: Mailman/Cgi/options.py:78 Mailman/Cgi/private.py:108 +#: Mailman/Cgi/rmlist.py:64 Mailman/Cgi/roster.py:57 +#: Mailman/Cgi/subscribe.py:61 +msgid "No such list %(safelistname)s" +msgstr "لا يوجد قائمة بالإسم %(safelistname)s" + +#: Mailman/Cgi/admin.py:90 Mailman/Cgi/admindb.py:106 +#: Mailman/Cgi/edithtml.py:87 Mailman/Cgi/private.py:133 +msgid "Authorization failed." +msgstr "ÙØ´Ù„ التحقق من الشخصية." + +#: Mailman/Cgi/admin.py:180 +msgid "" +"You have turned off delivery of both digest and\n" +" non-digest messages. This is an incompatible state of\n" +" affairs. You must turn on either digest delivery or\n" +" non-digest delivery or your mailing list will basically be\n" +" unusable." +msgstr "" +"لقد عطلت إرسال الرسائل Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª Ùˆ\n" +" غير Ø§Ù„Ø¯ÙØ¹Ø§Øª. هذه حالة غير متواÙقة مع\n" +" الأعمال. يجب أن ØªÙØ¹Ù„ إما الإرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª أو \n" +" الإرسال Ø§Ù„Ù…ÙØ±Ø¯ وإلا ÙØ³ØªØµØ¨Ø­ قائمتك بشكل أساسي غير ممكنة " +"الاستعمال." + +#: Mailman/Cgi/admin.py:184 Mailman/Cgi/admin.py:190 Mailman/Cgi/admin.py:195 +#: Mailman/Cgi/admin.py:1437 Mailman/Gui/GUIBase.py:191 +msgid "Warning: " +msgstr "تحذير: " + +#: Mailman/Cgi/admin.py:188 +msgid "" +"You have digest members, but digests are turned\n" +" off. Those people will not receive mail." +msgstr "" +"لديك مشتركين Ø¨Ø§Ù„Ø¯ÙØ¹Ø§ØªØŒ ولكن Ø§Ù„Ø¯ÙØ¹Ø§Øª معطلة.\n" +" هؤلاء الناس لن يستلموا أي بريد." + +#: Mailman/Cgi/admin.py:193 +msgid "" +"You have regular list members but non-digestified mail is\n" +" turned off. They will receive mail until you fix this\n" +" problem." +msgstr "" +"لديك مشتركين Ø¨Ø§Ù„Ø¥ÙØ±Ø§Ø¯ØŒ ولكن البريد Ø¨Ø§Ù„Ø¥ÙØ±Ø§Ø¯ معطل.\n" +" سو٠يستلم هؤلاء الناس البريد إلى أن تحل المشكلة" + +#: Mailman/Cgi/admin.py:217 +msgid "%(hostname)s mailing lists - Admin Links" +msgstr "%(hostname)s قوائم بريدية - ارتباطات إشراÙية" + +#: Mailman/Cgi/admin.py:247 Mailman/Cgi/listinfo.py:100 +msgid "Welcome!" +msgstr "أهلاً وسهلاً!" + +#: Mailman/Cgi/admin.py:250 Mailman/Cgi/listinfo.py:103 +msgid "Mailman" +msgstr "ميلمان" + +#: Mailman/Cgi/admin.py:254 +msgid "" +"

There currently are no publicly-advertised %(mailmanlink)s\n" +" mailing lists on %(hostname)s." +msgstr "" +"

حالياً لا يوجد قوائم بريدية معلنة %(mailmanlink)s\n" +" على %(hostname)s." + +#: Mailman/Cgi/admin.py:260 +msgid "" +"

Below is the collection of publicly-advertised\n" +" %(mailmanlink)s mailing lists on %(hostname)s. Click on a list\n" +" name to visit the configuration pages for that list." +msgstr "" +"

ÙÙŠ الأسÙÙ„ يوجد القوائم المعلنة عمومياً \n" +" %(mailmanlink)s على %(hostname)s. انقر على اسم قائمة \n" +" للوصول إلى ØµÙØ­Ø§Øª الضبط لتلك القائمة." + +#: Mailman/Cgi/admin.py:267 +msgid "right " +msgstr "صحيح " + +#: Mailman/Cgi/admin.py:269 +msgid "" +"To visit the administrators configuration page for an\n" +" unadvertised list, open a URL similar to this one, but with a '/' " +"and\n" +" the %(extra)slist name appended. If you have the proper authority,\n" +" you can also create a new mailing list.\n" +"\n" +"

General list information can be found at " +msgstr "" +"للوصول إلى ØµÙØ­Ø§Øª ضبط المشر٠لقائمة غير معلنة، Ø§ÙØªØ­ ارتباط مشابه لهذا " +"الارتباط ولكن مع / ÙˆÙ…Ø¶Ø§ÙØ§Ù‹ إليها اسم القائمة %(extra)s. إذا كان لديك إذونات " +"مناسبة ÙØªØ³ØªØ·ÙŠØ¹ أيضاً أضغ قائمة بريدية جديدة. " +"

معلومات عامة عن القائمة يمكن أن توجد ÙÙŠ العنوان" + +#: Mailman/Cgi/admin.py:276 +msgid "the mailing list overview page" +msgstr "ØµÙØ­Ø© ملخص القائمة البريدية" + +#: Mailman/Cgi/admin.py:278 +msgid "

(Send questions and comments to " +msgstr "

(أرسل Ø§Ù„Ø§Ø³ØªÙØ³Ø§Ø±Ø§Øª والملاحظات إلى " + +#: Mailman/Cgi/admin.py:288 Mailman/Cgi/listinfo.py:135 cron/mailpasswds:216 +msgid "List" +msgstr "القائمة" + +#: Mailman/Cgi/admin.py:289 Mailman/Cgi/admin.py:555 +#: Mailman/Cgi/listinfo.py:136 +msgid "Description" +msgstr "الشرح" + +#: Mailman/Cgi/admin.py:295 Mailman/Cgi/listinfo.py:142 bin/list_lists:116 +msgid "[no description available]" +msgstr "]لا يوجد شرح[" + +#: Mailman/Cgi/admin.py:328 +msgid "No valid variable name found." +msgstr "لا يوجد اسم متغير صحيح" + +#: Mailman/Cgi/admin.py:338 +msgid "" +"%(realname)s Mailing list Configuration Help\n" +"
%(varname)s Option" +msgstr "%(realname)s مساعدة ضبط القائمة البريدية
%(varname)s خيار" + +#: Mailman/Cgi/admin.py:345 +msgid "Mailman %(varname)s List Option Help" +msgstr "مساعدة خيارات قائمة ميلمان %(varname)s" + +#: Mailman/Cgi/admin.py:363 +msgid "" +"Warning: changing this option here\n" +" could cause other screens to be out-of-sync. Be sure to reload any " +"other\n" +" pages that are displaying this option for this mailing list. You can " +"also\n" +" " +msgstr "" +"تحذير: إن تغيير هذا الخيار هنا قد يسبب عدم تزامن " +"الشاشات الأخرى. كن متأكداً من إعادة تحميل Ø§Ù„ØµÙØ­Ø§Øª الأخرى التي تظهر هذا " +"الخيار لهذه القائمة البريدية. ويمكنك أيضاً" + +#: Mailman/Cgi/admin.py:374 +msgid "return to the %(categoryname)s options page." +msgstr "أن تعود إلى ØµÙØ­Ø© خيارات الـ %(categoryname)s" + +#: Mailman/Cgi/admin.py:389 +msgid "%(realname)s Administration (%(label)s)" +msgstr "%(realname)s إشرا٠(%(label)s)" + +#: Mailman/Cgi/admin.py:390 +msgid "%(realname)s mailing list administration
%(label)s Section" +msgstr "الإشرا٠على القائمة البريدية %(realname)s
قسم %(label)s" + +#: Mailman/Cgi/admin.py:406 +msgid "Configuration Categories" +msgstr "أصنا٠الضبط" + +#: Mailman/Cgi/admin.py:407 +msgid "Other Administrative Activities" +msgstr "ÙØ¹Ø§Ù„يات إشراÙية أخرى" + +#: Mailman/Cgi/admin.py:411 +msgid "Tend to pending moderator requests" +msgstr "اهتم بطلبات المنظمين العالقة" + +#: Mailman/Cgi/admin.py:413 +msgid "Go to the general list information page" +msgstr "إذهب إلى ØµÙØ­Ø© المعلومات العامة للقائمة" + +#: Mailman/Cgi/admin.py:415 +msgid "Edit the public HTML pages and text files" +msgstr "حرر ØµÙØ­Ø§Øª الإتش تي إم إل العمومية ÙˆØ§Ù„Ù…Ù„ÙØ§Øª النصية" + +#: Mailman/Cgi/admin.py:417 +msgid "Go to list archives" +msgstr "إذهب إلى أرشي٠القوائم" + +#: Mailman/Cgi/admin.py:423 +msgid "Delete this mailing list" +msgstr "احذ٠هذه القائمة البريدية" + +#: Mailman/Cgi/admin.py:424 +msgid " (requires confirmation)
 
" +msgstr " (تحتاج للتأكيد)
 
" + +#: Mailman/Cgi/admin.py:430 +msgid "Logout" +msgstr "تسجيل الخروج" + +#: Mailman/Cgi/admin.py:474 +msgid "Emergency moderation of all list traffic is enabled" +msgstr "تنظيم الطوارئ Ù…ÙØ¹Ù„ لكامل حركة القائمة" + +#: Mailman/Cgi/admin.py:485 +msgid "" +"Make your changes in the following section, then submit them\n" +" using the Submit Your Changes button below." +msgstr "" +"قم بتعديلاتك ÙÙŠ القسم التالي، وقم بإرسالهم باستخدام الزر أرسل تعديلاتك تحت." + +#: Mailman/Cgi/admin.py:503 +msgid "Additional Member Tasks" +msgstr "مهام مشترك إضاÙية" + +#: Mailman/Cgi/admin.py:509 +msgid "" +"

  • Set everyone's moderation bit, including\n" +" those members not currently visible" +msgstr "
  • حدد علامة منظم للكل بما Ùيهم المشتركين الغير ظاهرين الآن" + +#: Mailman/Cgi/admin.py:513 +msgid "Off" +msgstr "معطلة" + +#: Mailman/Cgi/admin.py:513 +msgid "On" +msgstr "Ù…ÙØ¹Ù„Ø©" + +#: Mailman/Cgi/admin.py:515 +msgid "Set" +msgstr "حدد" + +#: Mailman/Cgi/admin.py:556 +msgid "Value" +msgstr "القيمة" + +#: Mailman/Cgi/admin.py:610 +msgid "" +"Badly formed options entry:\n" +" %(record)s" +msgstr "" +"مدخلات خيارات سيئة التنسيق:\n" +" %(record)s" + +#: Mailman/Cgi/admin.py:668 +msgid "Enter the text below, or...
    " +msgstr "أدخل النص ÙÙŠ الأسÙÙ„ØŒ أو...
    " + +#: Mailman/Cgi/admin.py:670 +msgid "
    ...specify a file to upload
    " +msgstr "
    ... حدد مل٠للتحميل
    " + +#: Mailman/Cgi/admin.py:696 Mailman/Cgi/admin.py:699 +msgid "Topic %(i)d" +msgstr "موضوع %(i)d" + +#: Mailman/Cgi/admin.py:700 Mailman/Cgi/admin.py:750 +msgid "Delete" +msgstr "احذÙ" + +#: Mailman/Cgi/admin.py:701 +msgid "Topic name:" +msgstr "اسم الموضوع:" + +#: Mailman/Cgi/admin.py:703 +msgid "Regexp:" +msgstr "صيغة نظامية Regexp:" + +#: Mailman/Cgi/admin.py:706 Mailman/Cgi/options.py:1029 +msgid "Description:" +msgstr "الشرح:" + +#: Mailman/Cgi/admin.py:710 Mailman/Cgi/admin.py:768 +msgid "Add new item..." +msgstr "أض٠عنصراً جديداً..." + +#: Mailman/Cgi/admin.py:712 Mailman/Cgi/admin.py:770 +msgid "...before this one." +msgstr "...قبل هذا العنصر." + +#: Mailman/Cgi/admin.py:713 Mailman/Cgi/admin.py:771 +msgid "...after this one." +msgstr "...بعد هذا العنصر." + +#: Mailman/Cgi/admin.py:746 Mailman/Cgi/admin.py:749 +msgid "Spam Filter Rule %(i)d" +msgstr "قاعدة تصÙية السبام %(i)d" + +#: Mailman/Cgi/admin.py:751 +msgid "Spam Filter Regexp:" +msgstr "صيغة نظامية لتصÙية السبام:" + +#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:302 +#: Mailman/Cgi/admindb.py:361 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 +msgid "Defer" +msgstr "تأجيل" + +#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:304 +#: Mailman/Cgi/admindb.py:363 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 Mailman/Gui/ContentFilter.py:37 +#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290 +msgid "Reject" +msgstr "Ø±ÙØ¶" + +#: Mailman/Cgi/admin.py:762 Mailman/Gui/Privacy.py:216 +#: Mailman/Gui/Privacy.py:290 +msgid "Hold" +msgstr "تعليق" + +#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:305 +#: Mailman/Cgi/admindb.py:364 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 Mailman/Gui/ContentFilter.py:37 +#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290 +msgid "Discard" +msgstr "إلغاء" + +#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:404 +#: Mailman/Gui/Privacy.py:290 +msgid "Accept" +msgstr "قبول" + +#: Mailman/Cgi/admin.py:766 Mailman/Cgi/admindb.py:644 +msgid "Action:" +msgstr "الإجراء:" + +#: Mailman/Cgi/admin.py:778 +msgid "Move rule up" +msgstr "حرك القاعدة للأعلى:" + +#: Mailman/Cgi/admin.py:779 +msgid "Move rule down" +msgstr "حرك القاعدة للأسÙÙ„:" + +#: Mailman/Cgi/admin.py:812 +msgid "
    (Edit %(varname)s)" +msgstr "
    (حرر %(varname)s)" + +#: Mailman/Cgi/admin.py:814 +msgid "
    (Details for %(varname)s)" +msgstr "
    (ØªÙØ§ØµÙŠÙ„ %(varname)s)" + +#: Mailman/Cgi/admin.py:821 +msgid "" +"
    Note:\n" +" setting this value performs an immediate action but does not modify\n" +" permanent state." +msgstr "" +"
    ملاحظة: تحديد هذه القيمة سو٠يؤدي ÙØ¹Ù„اً مباشراً ولكن " +"لن يغير الحالة الدائمة." + +#: Mailman/Cgi/admin.py:835 +msgid "Mass Subscriptions" +msgstr "اشتراك متعدد" + +#: Mailman/Cgi/admin.py:842 +msgid "Mass Removals" +msgstr "إزالة متعددة" + +#: Mailman/Cgi/admin.py:849 +msgid "Membership List" +msgstr "قائمة الاشتراك" + +#: Mailman/Cgi/admin.py:856 +msgid "(help)" +msgstr "(مساعدة)" + +#: Mailman/Cgi/admin.py:857 +msgid "Find member %(link)s:" +msgstr "ابحث عن مشترك %(link)s:" + +#: Mailman/Cgi/admin.py:860 +msgid "Search..." +msgstr "بحث..." + +#: Mailman/Cgi/admin.py:877 +msgid "Bad regular expression: " +msgstr "صيغة نظامية سيئة: " + +#: Mailman/Cgi/admin.py:933 +msgid "%(allcnt)s members total, %(membercnt)s shown" +msgstr "%(allcnt)s مجموع المشتركين, %(membercnt)s تم عرضه" + +#: Mailman/Cgi/admin.py:936 +msgid "%(allcnt)s members total" +msgstr "%(allcnt)s مجموع المشتركين" + +#: Mailman/Cgi/admin.py:959 +msgid "unsub" +msgstr "إلغاء الاشتراك" + +#: Mailman/Cgi/admin.py:960 +msgid "member address
    member name" +msgstr "عنوان المشترك
    اسم المشترك" + +#: Mailman/Cgi/admin.py:961 +msgid "hide" +msgstr "Ø¥Ø®ÙØ§Ø¡" + +#: Mailman/Cgi/admin.py:961 +msgid "mod" +msgstr "منظم" + +#: Mailman/Cgi/admin.py:962 +msgid "nomail
    [reason]" +msgstr "لابريد
    [reason]" + +#: Mailman/Cgi/admin.py:963 +msgid "ack" +msgstr "إعلام" + +#: Mailman/Cgi/admin.py:963 +msgid "not metoo" +msgstr "ليس لي أيضاً" + +#: Mailman/Cgi/admin.py:964 +msgid "nodupes" +msgstr "لا تكرارات" + +#: Mailman/Cgi/admin.py:965 +msgid "digest" +msgstr "Ø¯ÙØ¹Ø§Øª" + +#: Mailman/Cgi/admin.py:965 +msgid "plain" +msgstr "نصية" + +#: Mailman/Cgi/admin.py:966 +msgid "language" +msgstr "اللغة" + +#: Mailman/Cgi/admin.py:977 +msgid "?" +msgstr "ØŸ" + +#: Mailman/Cgi/admin.py:978 +msgid "U" +msgstr "U" + +#: Mailman/Cgi/admin.py:979 +msgid "A" +msgstr "A" + +#: Mailman/Cgi/admin.py:980 +msgid "B" +msgstr "B" + +#: Mailman/Cgi/admin.py:1051 +msgid "unsub -- Click on this to unsubscribe the member." +msgstr "إلغاء الاشتراك -- اضغط عليه كي يتم إلغاء اشتراك المشترك." + +#: Mailman/Cgi/admin.py:1053 +msgid "" +"mod -- The user's personal moderation flag. If this is\n" +" set, postings from them will be moderated, otherwise they will be\n" +" approved." +msgstr "" +"منظم -- علامة التنظيم الشخصي للمستخدم. عندما تكون محددة ÙØ¥Ù† الإرسالات " +"من قبلهم سو٠يمكن تنظيمها، وإلا ÙØ³ÙˆÙ يتم قبولها." + +#: Mailman/Cgi/admin.py:1057 +msgid "" +"hide -- Is the member's address concealed on\n" +" the list of subscribers?" +msgstr "Ø¥Ø®ÙØ§Ø¡ -- هل سيتم إظهار العنوان البريدي للمستخدم؟" + +#: Mailman/Cgi/admin.py:1059 +msgid "" +"nomail -- Is delivery to the member disabled? If so, an\n" +" abbreviation will be given describing the reason for the disabled\n" +" delivery:\n" +"
    • U -- Delivery was disabled by the user via their\n" +" personal options page.\n" +"
    • A -- Delivery was disabled by the list\n" +" administrators.\n" +"
    • B -- Delivery was disabled by the system due to\n" +" excessive bouncing from the member's address.\n" +"
    • ? -- The reason for disabled delivery isn't " +"known.\n" +" This is the case for all memberships which were " +"disabled\n" +" in older versions of Mailman.\n" +"
    " +msgstr "" +"لا بريد -- هل الإرسال إلى المشترك معطل؟ إذا كان كذلك ÙØ³ÙˆÙ يكون هناك " +"اختصار يحدد السبب
    • U -- التعطيل سببه الخيار ÙÙŠ ØµÙØ­Ø© الخيارات " +"الشخصية من قبل المستخدم
    • A -- الإرسال معطل من قبل مشر٠القائمة " +"
    • B -- الإرسال معطل من قبل النظام بسبب العدد الكبير من ردود Ø§Ù„Ø±ÙØ¶ " +"من عنوان المشترك
    • ? -- سبب تعطيل الإرسال غير Ù…Ø¹Ø±ÙˆÙØŒ وهذه حالة " +"الاشتراكات المعطلة ÙÙŠ النسخ الأقدم من ميلمان
    " + +#: Mailman/Cgi/admin.py:1074 +msgid "" +"ack -- Does the member get acknowledgements of their\n" +" posts?" +msgstr "إعلام -- هل يستلم المشترك إعلاماً بإرسالاته؟" + +#: Mailman/Cgi/admin.py:1077 +msgid "" +"not metoo -- Does the member want to avoid copies of their\n" +" own postings?" +msgstr "" +"ليس لي إيضاً -- هل يريد المشترك أن يمنع وصول نسخ من إرسالاته إليه؟" + +#: Mailman/Cgi/admin.py:1080 +msgid "" +"nodupes -- Does the member want to avoid duplicates of the\n" +" same message?" +msgstr "" +"لا تكرارات -- هل يريد المشترك منع وصول نسخ مكررة من Ù†ÙØ³ الرسالة؟" + +#: Mailman/Cgi/admin.py:1083 +msgid "" +"digest -- Does the member get messages in digests?\n" +" (otherwise, individual messages)" +msgstr "" +"Ø¯ÙØ¹Ø§Øª -- هل يريد المشترك استلام الرسائل على شكل Ø¯ÙØ¹Ø§ØªØŸ \n" +" (وإلا ÙØ³ÙˆÙ يحصل على رسائل Ù…ÙØ±Ø¯Ø©)" + +#: Mailman/Cgi/admin.py:1086 +msgid "" +"plain -- If getting digests, does the member get plain\n" +" text digests? (otherwise, MIME)" +msgstr "" +"نصية -- ÙÙŠ حالة الإرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª هل يريد المشترك الاستلام Ø¯ÙØ¹Ø§Øª رسائل " +"نصية؟ \n" +"(وإلاستكون من نوع MIME)" + +#: Mailman/Cgi/admin.py:1088 +msgid "language -- Language preferred by the user" +msgstr "اللغة -- اللغة Ø§Ù„Ù…ÙØ¶Ù„Ø© لدى المشترك" + +#: Mailman/Cgi/admin.py:1102 +msgid "Click here to hide the legend for this table." +msgstr "انقر هنا Ù„Ø¥Ø®ÙØ§Ø¡ دليل هذا الجدول" + +#: Mailman/Cgi/admin.py:1106 +msgid "Click here to include the legend for this table." +msgstr "اضغط هنا لتضمين دليل هذا الجدول" + +#: Mailman/Cgi/admin.py:1113 +msgid "" +"

    To view more members, click on the appropriate\n" +" range listed below:" +msgstr "

    لعرض مشتركين أكثر، اضغط على المجال المناسب المعروض تحت:" + +#: Mailman/Cgi/admin.py:1122 +msgid "from %(start)s to %(end)s" +msgstr "من %(start)s إلى %(end)s" + +#: Mailman/Cgi/admin.py:1135 +msgid "Subscribe these users now or invite them?" +msgstr "هل يتم تسجيل هؤلاء المستخدمين الآن أو يتم دعوتهم؟" + +#: Mailman/Cgi/admin.py:1137 +msgid "Invite" +msgstr "دعوة" + +#: Mailman/Cgi/admin.py:1137 Mailman/Cgi/listinfo.py:178 +msgid "Subscribe" +msgstr "تسجيل" + +#: Mailman/Cgi/admin.py:1143 +msgid "Send welcome messages to new subscribees?" +msgstr "هل أرسل رسائل ترحيب للمشتركين الجدد؟" + +#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154 +#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195 +#: Mailman/Cgi/confirm.py:290 Mailman/Cgi/create.py:341 +#: Mailman/Cgi/create.py:376 Mailman/Cgi/create.py:414 +#: Mailman/Cgi/rmlist.py:228 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:153 +#: Mailman/Gui/General.py:159 Mailman/Gui/General.py:237 +#: Mailman/Gui/General.py:264 Mailman/Gui/General.py:291 +#: Mailman/Gui/General.py:302 Mailman/Gui/General.py:305 +#: Mailman/Gui/General.py:315 Mailman/Gui/General.py:320 +#: Mailman/Gui/General.py:326 Mailman/Gui/General.py:346 +#: Mailman/Gui/General.py:374 Mailman/Gui/General.py:397 +#: Mailman/Gui/NonDigest.py:44 Mailman/Gui/NonDigest.py:52 +#: Mailman/Gui/NonDigest.py:139 Mailman/Gui/Privacy.py:110 +#: Mailman/Gui/Privacy.py:116 Mailman/Gui/Privacy.py:149 +#: Mailman/Gui/Privacy.py:197 Mailman/Gui/Privacy.py:305 +#: Mailman/Gui/Privacy.py:324 Mailman/Gui/Usenet.py:52 +#: Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 Mailman/Gui/Usenet.py:105 +msgid "No" +msgstr "لا" + +#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154 +#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195 +#: Mailman/Cgi/confirm.py:290 Mailman/Cgi/create.py:341 +#: Mailman/Cgi/create.py:376 Mailman/Cgi/create.py:414 +#: Mailman/Cgi/rmlist.py:228 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:153 Mailman/Gui/General.py:159 +#: Mailman/Gui/General.py:237 Mailman/Gui/General.py:264 +#: Mailman/Gui/General.py:291 Mailman/Gui/General.py:302 +#: Mailman/Gui/General.py:305 Mailman/Gui/General.py:315 +#: Mailman/Gui/General.py:320 Mailman/Gui/General.py:326 +#: Mailman/Gui/General.py:346 Mailman/Gui/General.py:374 +#: Mailman/Gui/General.py:397 Mailman/Gui/NonDigest.py:44 +#: Mailman/Gui/NonDigest.py:52 Mailman/Gui/NonDigest.py:139 +#: Mailman/Gui/Privacy.py:110 Mailman/Gui/Privacy.py:116 +#: Mailman/Gui/Privacy.py:149 Mailman/Gui/Privacy.py:197 +#: Mailman/Gui/Privacy.py:305 Mailman/Gui/Privacy.py:324 +#: Mailman/Gui/Usenet.py:52 Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 +#: Mailman/Gui/Usenet.py:105 +msgid "Yes" +msgstr "نعم" + +#: Mailman/Cgi/admin.py:1152 +msgid "Send notifications of new subscriptions to the list owner?" +msgstr "هل أرسل تنبيهات حول الاشتراكات الجديدة لمالك القائمة؟" + +#: Mailman/Cgi/admin.py:1160 Mailman/Cgi/admin.py:1201 +msgid "Enter one address per line below..." +msgstr "أدخل عنواناً واحداً ÙÙŠ كل سطر ÙÙŠ الأدنى..." + +#: Mailman/Cgi/admin.py:1165 Mailman/Cgi/admin.py:1206 +msgid "...or specify a file to upload:" +msgstr "...أو حدد Ù…Ù„ÙØ§Ù‹ ليتم تحميله:" + +#: Mailman/Cgi/admin.py:1170 +msgid "" +"Below, enter additional text to be added to the\n" +" top of your invitation or the subscription notification. Include at " +"least\n" +" one blank line at the end..." +msgstr "" +"تحت، أدخل النص الإضاÙÙŠ المراد وضعه ÙÙŠ أعلى رسالة الدعوة أو تنبيه الاشتراك. " +"ضمنه على الأقل سطراً واحداً خالياً ÙÙŠ النهاية..." + +#: Mailman/Cgi/admin.py:1185 +msgid "Send unsubscription acknowledgement to the user?" +msgstr "هل أرسل إعلام بإلغاء الاشتراك للمستخدم؟" + +#: Mailman/Cgi/admin.py:1193 +msgid "Send notifications to the list owner?" +msgstr "هل أرسل التنبيهات إلى مالك القائمة؟" + +#: Mailman/Cgi/admin.py:1215 +msgid "Change list ownership passwords" +msgstr "غير كلمة سر ملكية القائمة" + +#: Mailman/Cgi/admin.py:1218 +msgid "" +"The list administrators are the people who have ultimate control " +"over\n" +"all parameters of this mailing list. They are able to change any list\n" +"configuration variable available through these administration web pages.\n" +"\n" +"

    The list moderators have more limited permissions; they are not\n" +"able to change any list configuration variable, but they are allowed to " +"tend\n" +"to pending administration requests, including approving or rejecting held\n" +"subscription requests, and disposing of held postings. Of course, the\n" +"list administrators can also tend to pending requests.\n" +"\n" +"

    In order to split the list ownership duties into administrators and\n" +"moderators, you must set a separate moderator password in the fields below,\n" +"and also provide the email addresses of the list moderators in the\n" +"general options section." +msgstr "" +"مشرÙÙŠ القائمة هم الأناس الذين عندهم تحكم كامل بجميع ØµÙØ§Øª القائمة " +"البريدية هذه. يستطيعون أن يغيرهي أي متحول ضبط للقائمة ممكن من خلال هذه " +"Ø§Ù„ØµÙØ­Ø§Øª.

    منظمو القائمة لديهم أذونات أقل، Ùهم لا يستطيعون تغيير أي " +"متحول ضبط للقائمة، ولكن هم الذين يوكل إليهم أمر الطلبات الإشراÙية المعلقة، " +"بما Ùيها قبول أو Ø±ÙØ¶ طلبات الاشتراك Ø§Ù„Ù…ØªÙˆÙ‚ÙØ© وتنسيق الإرسالات Ø§Ù„Ù…ØªÙˆÙ‚ÙØ©. " +"وبالطبع ÙØ¥Ù† مشرÙÙŠ القوائم يستطيعون أيضاً أن يوكل إليهم الطلبات " +"المعلقة.

    ومن أجل توزيع مهمات الإشرا٠إلى مشرÙين ومنظمين، يجب عليك أن تضع " +"كلمة سر Ù…Ù†ÙØµÙ„Ø© للتنظيم ÙÙŠ الحقل تحت، ويجب أن تكتب العناوين البريدية لمنظمي " +"القائمة ÙÙŠ قسم الخيارات العامة." + +#: Mailman/Cgi/admin.py:1237 +msgid "Enter new administrator password:" +msgstr "أدخل كلمة سر مشر٠جديدة" + +#: Mailman/Cgi/admin.py:1239 +msgid "Confirm administrator password:" +msgstr "أكد كلمة سر المشرÙ" + +#: Mailman/Cgi/admin.py:1244 +msgid "Enter new moderator password:" +msgstr "أدخل كلمة سر منظم جديدة" + +#: Mailman/Cgi/admin.py:1246 +msgid "Confirm moderator password:" +msgstr "أكد كلمة سر المنظم" + +#: Mailman/Cgi/admin.py:1256 +msgid "Submit Your Changes" +msgstr "أرسل تعديلاتك" + +#: Mailman/Cgi/admin.py:1279 +msgid "Moderator passwords did not match" +msgstr "كلمتي سر المنظم غير متطابقتين" + +#: Mailman/Cgi/admin.py:1289 +msgid "Administrator passwords did not match" +msgstr "كلمتي سر المشر٠غير متطابقتين" + +#: Mailman/Cgi/admin.py:1338 +msgid "Already a member" +msgstr "مشترك أصلاً" + +#: Mailman/Cgi/admin.py:1341 +msgid "<blank line>" +msgstr "<سطر ÙØ§Ø±Øº>" + +#: Mailman/Cgi/admin.py:1342 Mailman/Cgi/admin.py:1345 +msgid "Bad/Invalid email address" +msgstr "عنوان بريد إلكتروني سيء أو غير صحيح" + +#: Mailman/Cgi/admin.py:1348 +msgid "Hostile address (illegal characters)" +msgstr "عنوان عدواني (Ùيه أحر٠غير مسموحة)" + +#: Mailman/Cgi/admin.py:1351 +msgid "Banned address (matched %(pattern)s)" +msgstr "" + +#: Mailman/Cgi/admin.py:1357 +msgid "Successfully invited:" +msgstr "تمت دعوته بنجاح" + +#: Mailman/Cgi/admin.py:1359 +msgid "Successfully subscribed:" +msgstr "تم اشتراكه بنجاح" + +#: Mailman/Cgi/admin.py:1364 +msgid "Error inviting:" +msgstr "خطأ ÙÙŠ الدعوة" + +#: Mailman/Cgi/admin.py:1366 +msgid "Error subscribing:" +msgstr "خطأ ÙÙŠ الاشتراك" + +#: Mailman/Cgi/admin.py:1395 +msgid "Successfully Unsubscribed:" +msgstr "خطأ ÙÙŠ تسجيل الاشتراك" + +#: Mailman/Cgi/admin.py:1400 +msgid "Cannot unsubscribe non-members:" +msgstr "لا يمكن إلغاء اشتراك غير الأعضاء" + +#: Mailman/Cgi/admin.py:1412 +msgid "Bad moderation flag value" +msgstr "قيمة علامة تنظيم غير صحيحة" + +#: Mailman/Cgi/admin.py:1433 +msgid "Not subscribed" +msgstr "غير مشترك" + +#: Mailman/Cgi/admin.py:1436 +msgid "Ignoring changes to deleted member: %(user)s" +msgstr "تجاهل التعديلات لعنصر المحذوÙ: %(user)s" + +#: Mailman/Cgi/admin.py:1476 +msgid "Successfully Removed:" +msgstr "تمت إزالته بنجاح" + +#: Mailman/Cgi/admin.py:1480 +msgid "Error Unsubscribing:" +msgstr "خطأ ÙÙŠ إلغاء الاشتراك" + +#: Mailman/Cgi/admindb.py:160 Mailman/Cgi/admindb.py:168 +msgid "%(realname)s Administrative Database" +msgstr "قاعدة بيانات الإشرا٠للمشر٠%(realname)s" + +#: Mailman/Cgi/admindb.py:163 +msgid "%(realname)s Administrative Database Results" +msgstr "نتائج قاعدة بيانات الإشرا٠للمشر٠%(realname)s" + +#: Mailman/Cgi/admindb.py:171 +msgid "There are no pending requests." +msgstr "لا يوجد طلبات معلقة" + +#: Mailman/Cgi/admindb.py:174 +msgid "Click here to reload this page." +msgstr "انقر هنا لإعادة تحميل هذه Ø§Ù„ØµÙØ­Ø©." + +#: Mailman/Cgi/admindb.py:185 +msgid "Detailed instructions for the administrative database" +msgstr "تعليمات Ù…ÙØµÙ„Ø© لقاعدة بيانات الإشراÙ" + +#: Mailman/Cgi/admindb.py:189 +msgid "Administrative requests for mailing list:" +msgstr "الطلبات الإشراÙية للقائمة البريدية:" + +#: Mailman/Cgi/admindb.py:192 Mailman/Cgi/admindb.py:247 +msgid "Submit All Data" +msgstr "أرسل جميع البيانات" + +#: Mailman/Cgi/admindb.py:197 Mailman/Cgi/admindb.py:245 +msgid "Discard all messages marked Defer" +msgstr "قم بإلغاء جميع الرسائل المحدد لها تأجيل" + +#: Mailman/Cgi/admindb.py:211 +msgid "all of %(esender)s's held messages." +msgstr "جميع الرسائل Ø§Ù„Ù…ØªÙˆÙ‚ÙØ© لـ %(esender)s" + +#: Mailman/Cgi/admindb.py:216 +msgid "a single held message." +msgstr "رسالة Ù…ØªÙˆÙ‚ÙØ© واحدة." + +#: Mailman/Cgi/admindb.py:221 +msgid "all held messages." +msgstr "جميع الرسائل Ø§Ù„Ù…ØªÙˆÙ‚ÙØ©." + +#: Mailman/Cgi/admindb.py:262 +msgid "Mailman Administrative Database Error" +msgstr "خطأ ÙÙŠ قاعدة بيانات إشرا٠ميلمان" + +#: Mailman/Cgi/admindb.py:267 +msgid "list of available mailing lists." +msgstr "قائمة بالقوئم البريدية الموجودة." + +#: Mailman/Cgi/admindb.py:268 +msgid "You must specify a list name. Here is the %(link)s" +msgstr "يجب أن تحدد اسم القائمة. هنا هو الارتباط %(link)s" + +#: Mailman/Cgi/admindb.py:281 +msgid "Subscription Requests" +msgstr "طلبات التسجيل" + +#: Mailman/Cgi/admindb.py:283 +msgid "Address/name" +msgstr "العنوان/الاسم" + +#: Mailman/Cgi/admindb.py:284 Mailman/Cgi/admindb.py:335 +msgid "Your decision" +msgstr "قرارك" + +#: Mailman/Cgi/admindb.py:285 Mailman/Cgi/admindb.py:336 +msgid "Reason for refusal" +msgstr "سبب Ø§Ù„Ø±ÙØ¶" + +#: Mailman/Cgi/admindb.py:303 Mailman/Cgi/admindb.py:362 +#: Mailman/Cgi/admindb.py:638 +msgid "Approve" +msgstr "قبول" + +#: Mailman/Cgi/admindb.py:313 +msgid "Permanently ban from this list" +msgstr "استبعاد دائم من هذه القائمة" + +#: Mailman/Cgi/admindb.py:334 +msgid "User address/name" +msgstr "عنوان/اسم المستخدم" + +#: Mailman/Cgi/admindb.py:374 +msgid "Unsubscription Requests" +msgstr "طلبات إلغاء التسجيل" + +#: Mailman/Cgi/admindb.py:397 Mailman/Cgi/admindb.py:621 +msgid "From:" +msgstr "من:" + +#: Mailman/Cgi/admindb.py:400 +msgid "Action to take on all these held messages:" +msgstr "العمل المطلوب القيام به على جميع هذه الرسائل Ø§Ù„Ù…ØªÙˆÙ‚ÙØ©:" + +#: Mailman/Cgi/admindb.py:412 +msgid "Preserve messages for the site administrator" +msgstr "Ø§Ø­ØªÙØ¸ بالرسائل لمدير القائمة" + +#: Mailman/Cgi/admindb.py:418 +msgid "Forward messages (individually) to:" +msgstr "أعد إرسال الرسائل (Ù…ÙØ±Ø¯Ø©) إلى:" + +#: Mailman/Cgi/admindb.py:436 +msgid "Clear this member's moderate flag" +msgstr "أزل ميزة تنظيم عن هذا العضو" + +#: Mailman/Cgi/admindb.py:440 +msgid "The sender is now a member of this list" +msgstr "المرسل الآن عضو ÙÙŠ هذه القائمة" + +#: Mailman/Cgi/admindb.py:449 +msgid "Add %(esender)s to one of these sender filters:" +msgstr "أض٠%(esender)s إلى أحد مصÙيات المرسل:" + +#: Mailman/Cgi/admindb.py:454 +msgid "Accepts" +msgstr "متقبلين" + +#: Mailman/Cgi/admindb.py:454 +msgid "Discards" +msgstr "مزيلين" + +#: Mailman/Cgi/admindb.py:454 +msgid "Holds" +msgstr "موقÙين" + +#: Mailman/Cgi/admindb.py:454 +msgid "Rejects" +msgstr "Ø±Ø§ÙØ¶ÙŠÙ†" + +#: Mailman/Cgi/admindb.py:463 +msgid "" +"Ban %(esender)s from ever subscribing to this\n" +" mailing list" +msgstr "أبعد %(esender)s نهائياً عن الاشتراك لهذا القائمة البريدية" + +#: Mailman/Cgi/admindb.py:468 +msgid "" +"Click on the message number to view the individual\n" +" message, or you can " +msgstr "انقر على رقم الرسالة لعرض الرسالة Ø§Ù„Ù…ÙØ±Ø¯Ø©ØŒ أو يمكنك " + +#: Mailman/Cgi/admindb.py:470 +msgid "view all messages from %(esender)s" +msgstr "عرض جميع الرسائل المرسلة من قبل %(esender)s" + +#: Mailman/Cgi/admindb.py:492 Mailman/Cgi/admindb.py:624 +msgid "Subject:" +msgstr "العنوان:" + +#: Mailman/Cgi/admindb.py:495 +msgid " bytes" +msgstr " بايت" + +#: Mailman/Cgi/admindb.py:495 +msgid "Size:" +msgstr "الحجم:" + +#: Mailman/Cgi/admindb.py:499 Mailman/Handlers/Scrubber.py:209 +#: Mailman/Handlers/Scrubber.py:306 Mailman/Handlers/Scrubber.py:307 +msgid "not available" +msgstr "غير Ù…ØªÙˆÙØ±Ø©" + +#: Mailman/Cgi/admindb.py:500 Mailman/Cgi/admindb.py:627 +msgid "Reason:" +msgstr "السبب:" + +#: Mailman/Cgi/admindb.py:504 Mailman/Cgi/admindb.py:631 +msgid "Received:" +msgstr "استلمت:" + +#: Mailman/Cgi/admindb.py:562 +msgid "Posting Held for Approval" +msgstr "الإرسال المتوق٠من أجل المواÙقة" + +#: Mailman/Cgi/admindb.py:564 +msgid " (%(count)d of %(total)d)" +msgstr " (%(count)d من %(total)d)" + +#: Mailman/Cgi/admindb.py:575 +msgid "Message with id #%(id)d was lost." +msgstr "الرسالة ذات المعر٠#%(id)d Ùقدت." + +#: Mailman/Cgi/admindb.py:584 +msgid "Message with id #%(id)d is corrupted." +msgstr "الرسالة ذات المعر٠#%(id)d مخربة." + +#: Mailman/Cgi/admindb.py:648 +msgid "Preserve message for site administrator" +msgstr "Ø§Ø­ÙØ¸ الرسالة لمشر٠الموقع" + +#: Mailman/Cgi/admindb.py:652 +msgid "Additionally, forward this message to: " +msgstr "قم بإعادة إرسال الرسالة أيضاً إلى: " + +#: Mailman/Cgi/admindb.py:656 +msgid "[No explanation given]" +msgstr "]لا يوجد شرح[" + +#: Mailman/Cgi/admindb.py:658 +msgid "If you reject this post,
    please explain (optional):" +msgstr "إذا قمت Ø¨Ø±ÙØ¶ الإرسال،
    الرجاء شرح السبب (اختياري):" + +#: Mailman/Cgi/admindb.py:664 +msgid "Message Headers:" +msgstr "ترويسات الرسالة:" + +#: Mailman/Cgi/admindb.py:669 +msgid "Message Excerpt:" +msgstr "ملخص الرسالة:" + +#: Mailman/Cgi/admindb.py:709 Mailman/Deliverer.py:143 +msgid "No reason given" +msgstr "بدون سبب معطى" + +#: Mailman/Cgi/admindb.py:771 Mailman/ListAdmin.py:296 +#: Mailman/ListAdmin.py:414 +msgid "[No reason given]" +msgstr "]بدون سبب معطى[" + +#: Mailman/Cgi/admindb.py:803 +msgid "Database Updated..." +msgstr "تم تحديث قاعدة البيانات..." + +#: Mailman/Cgi/admindb.py:806 +msgid " is already a member" +msgstr "عضو أصلاً" + +#: Mailman/Cgi/admindb.py:809 +msgid "%(addr)s is banned (matched: %(patt)s)" +msgstr "" + +#: Mailman/Cgi/confirm.py:76 +msgid "Confirmation string was empty." +msgstr "مجموعة محار٠التأكيد كانت ÙØ§Ø±ØºØ©." + +#: Mailman/Cgi/confirm.py:96 +msgid "" +"Invalid confirmation string:\n" +" %(safecookie)s.\n" +"\n" +"

    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" +" Otherwise, re-enter your confirmation\n" +" string." +msgstr "" +"مجموعة محار٠تأكيد غير صالحة: %(safecookie)s.

    انتبه إلى أن مجموعة " +"محار٠التأكيد تÙقد صلاحيتها تقريباً خلال %(days)s يوم بعد طلب الاشتراك " +"الابتدائي. إذا Ùقد تأكدك صلاحيته الرجاء حاول إعادة إرسال طلب الاشتراك وإلا " +"أعد إدخال مجموعة محار٠التأكيد الخاصة بك." + +#: Mailman/Cgi/confirm.py:129 +msgid "" +"The address requesting unsubscription is not\n" +" a member of the mailing list. Perhaps you have already " +"been\n" +" unsubscribed, e.g. by the list administrator?" +msgstr "" +"العنوان الذي يطلب إلغاء اشتراكه ليس عضواً ÙÙŠ القائمة. من الممكن أن يكون قد تم " +"إلغاء اشتراكه ÙÙŠ السابق، من قبل مشر٠القائمة مثلاً؟" + +#: Mailman/Cgi/confirm.py:145 +msgid "" +"The address requesting to be changed has\n" +" been subsequently unsubscribed. This request has been\n" +" cancelled." +msgstr "" +"العنوان الذي يطلب التغيير قد تم إلغاء اشتراكه تبعاً لذلك. هذا الطلب تم " +"إلغاؤه." + +#: Mailman/Cgi/confirm.py:165 +msgid "System error, bad content: %(content)s" +msgstr "خطأ ÙÙŠ النظام، محتوى سيء: %(content)s" + +#: Mailman/Cgi/confirm.py:175 +msgid "Bad confirmation string" +msgstr "مجموعة محار٠تأكيد سيئة" + +#: Mailman/Cgi/confirm.py:194 +msgid "Enter confirmation cookie" +msgstr "أدخل كوكي التأكيد" + +#: Mailman/Cgi/confirm.py:207 +msgid "" +"Please enter the confirmation string\n" +" (i.e. cookie) that you received in your email message, in the " +"box\n" +" below. Then hit the Submit button to proceed to the next\n" +" confirmation step." +msgstr "" +"أدخل مجموعة محار٠التأكيد (كوكي) التي استلمتها ÙÙŠ رسالتك البريدية، " +"ÙÙŠ الحقل تحت. ثم اضغط على زر إرسال لتستمر إلى خطوة التأكيد التالية." + +#: Mailman/Cgi/confirm.py:212 +msgid "Confirmation string:" +msgstr "مجموعة محار٠التأكيد:" + +#: Mailman/Cgi/confirm.py:214 +msgid "Submit" +msgstr "أرسل" + +#: Mailman/Cgi/confirm.py:231 +msgid "Confirm subscription request" +msgstr "أكد طلب الاشتراك" + +#: Mailman/Cgi/confirm.py:246 +msgid "" +"Your confirmation is required in order to complete the\n" +" subscription request to the mailing list %(listname)s. Your\n" +" subscription settings are shown below; make any necessary changes and " +"hit\n" +" Subscribe to complete the confirmation process. Once you've\n" +" confirmed your subscription request, you will be shown your account\n" +" options page which you can use to further customize your membership\n" +" options.\n" +"\n" +"

    Note: your password will be emailed to you once your subscription is\n" +" confirmed. You can change it by visiting your personal options page.\n" +"\n" +"

    Or hit Cancel my subscription request if you no longer want " +"to\n" +" subscribe to this list." +msgstr "" +"تأكيدك مطلوب من أجل إكمال طلب التسجيل ÙÙŠ القائمة البريدية %(listname)s. خيارات اشتراكك معروضة تحت، قم بالتعديلات اللازمة واضغط على اشترك لتحكم عملية التأكيد. ÙˆÙور تأكيدك لطلب اشتراكك سو٠يعرض لك ØµÙØ­Ø© خيارات " +"حسابك التي يمكن أن تستعملها لأي تخصيصات أخرى لخيارات عضويتك.

    ملاحظة: سو٠" +"يتم إرسال كلمة السر الخاصة بك برسالة إلكترونية Ùور تأكيد اشتراكك. ويمكنك " +"تغييرها عن طريق ØµÙØ­Ø© الخيارات الشخصية الخاصة بك.

    أو اضغط على ألغ طلب " +"اشتراكي إذا كنت لم تعد تريد الاشتراك ÙÙŠ هذه القائمة." + +#: Mailman/Cgi/confirm.py:261 +msgid "" +"Your confirmation is required in order to continue with\n" +" the subscription request to the mailing list %(listname)s.\n" +" Your subscription settings are shown below; make any necessary " +"changes\n" +" and hit Subscribe to list ... to complete the confirmation\n" +" process. Once you've confirmed your subscription request, the\n" +" moderator must approve or reject your membership request. You will\n" +" receive notice of their decision.\n" +"\n" +"

    Note: your password will be emailed to you once your " +"subscription\n" +" is confirmed. You can change it by visiting your personal options\n" +" page.\n" +"\n" +"

    Or, if you've changed your mind and do not want to subscribe to\n" +" this mailing list, you can hit Cancel my subscription\n" +" request." +msgstr "" +"إن تأكيدك مطلوب للاستمرار ÙÙŠ طلب اشتراكك ÙÙŠ القائمة البريدية %(listname)" +"s.\n" +"خيارات اشتراكك معروضة تحت، قم بأي تعديلات ضرورية واضغط على Subscribe to " +"list ... لإكمال عملية التأكيد. Ùور قيامك بتأكيد طلب اشتراكك، ÙØ¥Ù† المنظم " +"يجب عليه أن يقبل أو ÙŠØ±ÙØ¶ طلب عضويتك. ستستلم ملاحظة حول قراره.\n" +"

    ملاحظة: سيتم إرسال كلمة سرك بالبريد الإلكتروني إليك Ùور تأكيد " +"اشتراكك. يمكنك أن تغيرها بالدخول إلى ØµÙØ­Ø© خياراتك الشخصية.\n" +"

    أو إذا غيرت رأيك ولم تعد تريد الاشتراك للقائمة البريدية ÙØ§Ø¶ØºØ· " +"على ألغ طلب اشتراكي." + +#: Mailman/Cgi/confirm.py:279 +msgid "Your email address:" +msgstr "عنوانك الإلكتروني:" + +#: Mailman/Cgi/confirm.py:280 +msgid "Your real name:" +msgstr "اسمك الحقيقي:" + +#: Mailman/Cgi/confirm.py:289 +msgid "Receive digests?" +msgstr "هل تريد استلام البريد Ø¨Ø§Ù„Ø¯ÙØ¹Ø§ØªØŸ" + +#: Mailman/Cgi/confirm.py:298 +msgid "Preferred language:" +msgstr "اللغة Ø§Ù„Ù…ÙØ¶Ù„Ø©:" + +#: Mailman/Cgi/confirm.py:303 +msgid "Cancel my subscription request" +msgstr "ألغ طلب اشتراكي" + +#: Mailman/Cgi/confirm.py:304 +msgid "Subscribe to list %(listname)s" +msgstr "اشترك ÙÙŠ القائمة %(listname)s" + +#: Mailman/Cgi/confirm.py:321 +msgid "You have canceled your subscription request." +msgstr "لقد قمت بإلغاء طلب اشتراكك." + +#: Mailman/Cgi/confirm.py:359 +msgid "Awaiting moderator approval" +msgstr "بانتظار مواÙقة المنظم" + +#: Mailman/Cgi/confirm.py:362 +msgid "" +" You have successfully confirmed your subscription request to " +"the\n" +" mailing list %(listname)s, however final approval is required " +"from\n" +" the list moderator before you will be subscribed. Your request\n" +" has been forwarded to the list moderator, and you will be " +"notified\n" +" of the moderator's decision." +msgstr "" +"لقد قمت بتأكيد طلب اشتراكك للقائمة البريدية %(listname)s بنجاح، وعلى كل حال " +"يطلب المواÙقة النهائية من منظم القائمة قبل أن تصبح مشتركاً. تم تحويل طلبك إلى " +"منظم القائمة، وسيتم إعلامك بقرار المنظم." + +#: Mailman/Cgi/confirm.py:369 Mailman/Cgi/confirm.py:434 +#: Mailman/Cgi/confirm.py:523 Mailman/Cgi/confirm.py:752 +msgid "" +"Invalid confirmation string. It is\n" +" possible that you are attempting to confirm a request for an\n" +" address that has already been unsubscribed." +msgstr "" +"مجموعة محار٠تأكيد غير صالحة. إنه من الممكن أنك تقوم بمحاولة تأكيد طلب " +"لعنوان قد تم أصلاً إلغاء اشتراكه." + +#: Mailman/Cgi/confirm.py:373 +msgid "You are already a member of this mailing list!" +msgstr "أنت عضو أصلاً ÙÙŠ القائمة البريدية هذه!" + +#: Mailman/Cgi/confirm.py:376 +#, fuzzy +msgid "" +"You are currently banned from subscribing to\n" +" this list. If you think this restriction is erroneous, please\n" +" contact the list owners at %(owneraddr)s." +msgstr "" +"العنوان البريدي الذي أدخلته مبعد عن هذه القائمة. إن كنت تظن أن هذا التقييد " +"خاطئ، الرجاء الاتصال بمالكي القائمة ÙÙŠ %(listowner)s." + +#: Mailman/Cgi/confirm.py:380 +msgid "" +" You were not invited to this mailing list. The invitation has\n" +" been discarded, and both list administrators have been\n" +" alerted." +msgstr "" +"لم تتم دعوتك إلى هذه القائمة البريدية. لقد تم إزالة الدعوة، وتم تحذير كلا " +"المشرÙين." + +#: Mailman/Cgi/confirm.py:390 +msgid "Subscription request confirmed" +msgstr "تم تأكيد طلب الاشتراك" + +#: Mailman/Cgi/confirm.py:394 +msgid "" +" You have successfully confirmed your subscription request for\n" +" \"%(addr)s\" to the %(listname)s mailing list. A separate\n" +" confirmation message will be sent to your email address, along\n" +" with your password, and other useful information and links.\n" +"\n" +"

    You can now\n" +" proceed to your membership login\n" +" page." +msgstr "" +"لقد قمت بتأكيد اشتراك عنوانك \"%(addr)s\" للقائمة البريدية %(listname)s . " +"سيتم إرسال رسالة تأكيد Ù…Ù†ÙØµÙ„Ø© إلى بريدك مع كلمة سرك ومعلومات وارتباطات Ù…Ùيدة " +"أخرى.\n" +"

    يمكنك الآن الاستمرار " +"إلى ØµÙØ­Ø© دخول اشتراكك." + +#: Mailman/Cgi/confirm.py:412 +msgid "You have canceled your unsubscription request." +msgstr "لقد ألغيت طلب إلغاء اشتراكك." + +#: Mailman/Cgi/confirm.py:440 +msgid "Unsubscription request confirmed" +msgstr "تم تأكيد إلغاء الاشتراك" + +#: Mailman/Cgi/confirm.py:444 +msgid "" +" You have successfully unsubscribed from the %(listname)s " +"mailing\n" +" list. You can now visit the list's " +"main\n" +" information page." +msgstr "" +"لقد ألغيت اشتراكك من القائمة البريدية %(listname)s بنجاح. تستطيع الآن زيارة ØµÙØ­Ø© المعلومات الأساسية للقائمة." + +#: Mailman/Cgi/confirm.py:455 +msgid "Confirm unsubscription request" +msgstr "أكد طلب إلغاء اشتراكك." + +#: Mailman/Cgi/confirm.py:470 Mailman/Cgi/confirm.py:566 +msgid "Not available" +msgstr "غير Ù…ØªÙˆÙØ±" + +#: Mailman/Cgi/confirm.py:473 +msgid "" +"Your confirmation is required in order to complete the\n" +" unsubscription request from the mailing list %(listname)s. " +"You\n" +" are currently subscribed with\n" +"\n" +"

    • Real name: %(fullname)s\n" +"
    • Email address: %(addr)s\n" +"
    \n" +"\n" +" Hit the Unsubscribe button below to complete the confirmation\n" +" process.\n" +"\n" +"

    Or hit Cancel and discard to cancel this unsubscription\n" +" request." +msgstr "" +"تأكيدك مطلوب من أجل أن يتم إكمال طلب إلغاء الاشتراك من القائمة البريدية %" +"(listname)s. أنت مسجل الآن بالعنوان:\n" +"

    • الاسم الحقيقي: %(fullname)s\n" +"
    • العنوان الإلكتروني: %(addr)s\n" +"
    \n" +"\n" +"اضغط على زر إلغاء الاشتراك تحت لإكمال عملية التأكيد\n" +"

    أو اضغط إلغاء وإزالة لإلغاء طلب إلغاء الاشتراك." + +#: Mailman/Cgi/confirm.py:489 Mailman/Cgi/options.py:746 +#: Mailman/Cgi/options.py:887 Mailman/Cgi/options.py:897 +msgid "Unsubscribe" +msgstr "إلغاء الاشتراك" + +#: Mailman/Cgi/confirm.py:490 Mailman/Cgi/confirm.py:595 +msgid "Cancel and discard" +msgstr "ألغ واحذÙ" + +#: Mailman/Cgi/confirm.py:500 +msgid "You have canceled your change of address request." +msgstr "لقد قمت بإلغاء طلب تغيير عنوانك." + +#: Mailman/Cgi/confirm.py:529 +#, fuzzy +msgid "" +"%(newaddr)s is banned from subscribing to the\n" +" %(realname)s list. If you think this restriction is erroneous,\n" +" please contact the list owners at %(owneraddr)s." +msgstr "" +"العنوان البريدي الذي أدخلته مبعد عن هذه القائمة. إن كنت تظن أن هذا التقييد " +"خاطئ، الرجاء الاتصال بمالكي القائمة ÙÙŠ %(listowner)s." + +#: Mailman/Cgi/confirm.py:535 +msgid "Change of address request confirmed" +msgstr "تم تأكيد طلب تغيير العنوان" + +#: Mailman/Cgi/confirm.py:539 +msgid "" +" You have successfully changed your address on the %(listname)s\n" +" mailing list from %(oldaddr)s to %(newaddr)s. " +"You\n" +" can now proceed to your membership\n" +" login page." +msgstr "" +"لقد غيرت عنوانك ÙÙŠ القائمة %(listname)s بنجاح من العنوان %(oldaddr)s " +"إلى %(newaddr)s. تستطيع الآن الاستمرار " +"إلى ØµÙØ­Ø© دخول عضويتك." + +#: Mailman/Cgi/confirm.py:551 +msgid "Confirm change of address request" +msgstr "أكد طلب تغيير العنوان" + +#: Mailman/Cgi/confirm.py:570 +msgid "globally" +msgstr "بشكل كامل عام" + +#: Mailman/Cgi/confirm.py:573 +msgid "" +"Your confirmation is required in order to complete the\n" +" change of address request for the mailing list %(listname)s. " +"You\n" +" are currently subscribed with\n" +"\n" +"

    • Real name: %(fullname)s\n" +"
    • Old email address: %(oldaddr)s\n" +"
    \n" +"\n" +" and you have requested to %(globallys)s change your email address to\n" +"\n" +"
    • New email address: %(newaddr)s\n" +"
    \n" +"\n" +" Hit the Change address button below to complete the " +"confirmation\n" +" process.\n" +"\n" +"

    Or hit Cancel and discard to cancel this change of address\n" +" request." +msgstr "" +"تأكيدك مطلوب للاستمرار ÙÙŠ طلب تغيير عنوانك ÙÙŠ القائمة البريدية %" +"(listname)s. أنت الآن مشترك بالعنوان \n" +"

    • الاسم الحقيقي: %(fullname)s\n" +"
    • العنوان البريدي الإلكتروني القديم: %(oldaddr)s\n" +"
    \n" +"وطلبت %(globallys)s تغيير بريدك الإلكتروني إلى\n" +"
    • العنوان البريدي الإلكتروني الجديد: %(newaddr)s\n" +"
    \n" +"\n" +"اضغط على الزر غير العنوان تحت لتكمل عملية التأكيد.\n" +"

    أو اضغط ألغ واحذ٠لإلغاء طلب تغيير العنوان هذا." + +#: Mailman/Cgi/confirm.py:594 +msgid "Change address" +msgstr "غير العنوان" + +#: Mailman/Cgi/confirm.py:603 Mailman/Cgi/confirm.py:717 +msgid "Continue awaiting approval" +msgstr "استمر ÙÙŠ انتظار القبول" + +#: Mailman/Cgi/confirm.py:611 +msgid "" +"Okay, the list moderator will still have the\n" +" opportunity to approve or reject this message." +msgstr "حسناً، المنظم سو٠يظل له الخيار ÙÙŠ قبول أو Ø±ÙØ¶ هذه الرسالة." + +#: Mailman/Cgi/confirm.py:637 +msgid "Sender discarded message via web." +msgstr "المرسل أزال الرسالة من خلال الموقع." + +#: Mailman/Cgi/confirm.py:639 +msgid "" +"The held message with the Subject:\n" +" header %(subject)s could not be found. The most " +"likely\n" +" reason for this is that the list moderator has already approved " +"or\n" +" rejected the message. You were not able to cancel it in\n" +" time." +msgstr "" +"لم يمكن إيجاد الرسالة المعلقة التي لها العنوان:\n" +"الترويسة %(subject)s. والسبب الأغلب لهذا هو أن منظم القائمة قبل أو " +"Ø±ÙØ¶ ÙÙŠ السابق الرسالة. لن تستطيع أن تلغيها ÙÙŠ الوقت." + +#: Mailman/Cgi/confirm.py:647 +msgid "Posted message canceled" +msgstr "تم إلغاء الرسالة المرسلة" + +#: Mailman/Cgi/confirm.py:650 +msgid "" +" You have successfully canceled the posting of your message with\n" +" the Subject: header %(subject)s to the mailing list\n" +" %(listname)s." +msgstr "" +"لقد ألغيت بنجاح إرسال رسالتك بالعنوان: ترويسة %(subject)s إلى " +"القائمة البريدية %(listname)s." + +#: Mailman/Cgi/confirm.py:661 +msgid "Cancel held message posting" +msgstr "ألغ إرسال الرسائل المعلقة" + +#: Mailman/Cgi/confirm.py:686 +msgid "" +"The held message you were referred to has\n" +" already been handled by the list administrator." +msgstr "" +"الرسالة المعلقة التي تم تحويلك إليها تم التعامل معها أصلاً من قبل المشرÙ." + +#: Mailman/Cgi/confirm.py:700 +msgid "" +"Your confirmation is required in order to cancel the\n" +" posting of your message to the mailing list %(listname)s:\n" +"\n" +"

    • Sender: %(sender)s\n" +"
    • Subject: %(subject)s\n" +"
    • Reason: %(reason)s\n" +"
    \n" +"\n" +" Hit the Cancel posting button to discard the posting.\n" +"\n" +"

    Or hit the Continue awaiting approval button to continue to\n" +" allow the list moderator to approve or reject the message." +msgstr "" +"تأكيدك مطلوب من أجل إلغاء إرسال رسالتك إلى القائمة البريدية %(listname)" +"s:\n" +"

    • المرسل: %(sender)s\n" +"
    • العنوان: %(subject)s\n" +"
    • السبب: %(reason)s\n" +"
    \n" +"\n" +"اضغط على زر ألغ الإرسال لإلغاء الإرسال.\n" +"

    أو اضغط على الزر استمر ÙÙŠ انتظار المواÙقة للاستمرار ÙÙŠ " +"السماح لمنظم القائمة بقبول أو Ø±ÙØ¶ الرسالة." + +#: Mailman/Cgi/confirm.py:716 +msgid "Cancel posting" +msgstr "ألغ الإرسال" + +#: Mailman/Cgi/confirm.py:728 +msgid "" +"You have canceled the re-enabling of your membership. If\n" +" we continue to receive bounces from your address, it could be deleted " +"from\n" +" this mailing list." +msgstr "" +"لقد ألغيت إعادة ØªÙØ¹ÙŠÙ„ عضويتك. إذا استمر استلامنا لردود Ø±ÙØ¶ من عنوانك، Ùقد " +"يزال عنوانك من هذه القائمة البريدية." + +#: Mailman/Cgi/confirm.py:758 +msgid "Membership re-enabled." +msgstr "تم إعادة تمكين العضوية." + +#: Mailman/Cgi/confirm.py:762 +msgid "" +" You have successfully re-enabled your membership in the\n" +" %(listname)s mailing list. You can now visit your member options page.\n" +" " +msgstr "" +"لقد أعدت بنجاح ØªÙØ¹ÙŠÙ„ عضويتك ÙÙŠ القائمة البريدية %(listname)s. تستطيع الآن " +"الذهاب إلى ØµÙØ­Ø© خيارات عضويتك.\n" +" " + +#: Mailman/Cgi/confirm.py:774 +msgid "Re-enable mailing list membership" +msgstr "أعد ØªÙØ¹ÙŠÙ„ العضوية ÙÙŠ القائمة البريدية" + +#: Mailman/Cgi/confirm.py:791 +msgid "" +"We're sorry, but you have already been unsubscribed\n" +" from this mailing list. To re-subscribe, please visit the\n" +" list information page." +msgstr "" +"نحن آسÙون ولكن تم أصلاً إلغاء اشتراكك من القائمة البريدية. لإعادة الاشتراك " +"يرجى الذهاب إلى ØµÙØ®Ø© معلومات القائمة." + +#: Mailman/Cgi/confirm.py:806 +msgid "not available" +msgstr "غير موجودة" + +#: Mailman/Cgi/confirm.py:810 +msgid "" +"Your membership in the %(realname)s mailing list is\n" +" currently disabled due to excessive bounces. Your confirmation is\n" +" required in order to re-enable delivery to your address. We have the\n" +" following information on file:\n" +"\n" +"

    • Member address: %(member)s\n" +"
    • Member name: %(username)s\n" +"
    • Last bounce received on: %(date)s\n" +"
    • Approximate number of days before you are permanently " +"removed\n" +" from this list: %(daysleft)s\n" +"
    \n" +"\n" +" Hit the Re-enable membership button to resume receiving " +"postings\n" +" from the mailing list. Or hit the Cancel button to defer\n" +" re-enabling your membership.\n" +" " +msgstr "" +"إن عضويتك ÙÙŠ القائمة البريدية %(realname)s معطل حالياً بسبب ردود Ø§Ù„Ø±ÙØ¶ " +"الكثيرة. تأكيدك مطلوب من أجل إعادة ØªÙØ¹ÙŠÙ„ الإرسال إلى بريدك. لدينا المعلومات " +"التالية:\n" +"
    • عنوان المشترك: %(member)s\n" +"
    • اسم المشترك: %(username)s\n" +"
    • آخر رد Ø±ÙØ¶ تم استلامه ÙÙŠ: %(date)s\n" +"
    • عدد الأيام التقريبي قبل أن يتم إزالة عنوانك من هذه القائمة " +"بشكل دائم: %(daysleft)s\n" +"
    \n" +"\n" +"اضغط على الزر أعد ØªÙØ¹ÙŠÙ„ الاشتراك لمتابعة استلام الإرسالات من " +"القائمة البريدية. أو اضغط على الزر إلغاء لتؤجل إعادة ØªÙØ¹ÙŠÙ„ " +"عضويتك.\n" +" " + +#: Mailman/Cgi/confirm.py:830 +msgid "Re-enable membership" +msgstr "أعد ØªÙØ¹ÙŠÙ„ العضوية" + +#: Mailman/Cgi/confirm.py:831 +msgid "Cancel" +msgstr "إلغاء" + +#: Mailman/Cgi/create.py:49 Mailman/Cgi/rmlist.py:48 +msgid "Bad URL specification" +msgstr "تحدد سيء للارتباط" + +#: Mailman/Cgi/create.py:64 Mailman/Cgi/rmlist.py:176 +msgid "Return to the " +msgstr "عد إلى الـ " + +#: Mailman/Cgi/create.py:66 Mailman/Cgi/rmlist.py:178 +msgid "general list overview" +msgstr "ملخص عام عن القائمة" + +#: Mailman/Cgi/create.py:67 Mailman/Cgi/rmlist.py:179 +msgid "
    Return to the " +msgstr "
    عد إلى الـ " + +#: Mailman/Cgi/create.py:69 Mailman/Cgi/rmlist.py:181 +msgid "administrative list overview" +msgstr "ملخص عام عن القائمة الاشراÙية" + +#: Mailman/Cgi/create.py:104 +msgid "List name must not include \"@\": %(safelistname)s" +msgstr "اسم القائمة يجب أن لا يحتوي على \"@\": %(safelistname)s" + +#: Mailman/Cgi/create.py:111 +msgid "List already exists: %(safelistname)s" +msgstr "القائمة موجودة أصلاً: %(safelistname)s" + +#: Mailman/Cgi/create.py:115 +msgid "You forgot to enter the list name" +msgstr "لقد نسيت أن تدخل اسم القائمة" + +#: Mailman/Cgi/create.py:119 +msgid "You forgot to specify the list owner" +msgstr "لقد نسيت أن تحدد مالك القائمة" + +#: Mailman/Cgi/create.py:126 +msgid "" +"Leave the initial password (and confirmation) fields\n" +" blank if you want Mailman to autogenerate the list\n" +" passwords." +msgstr "" +"أترك حقلي كلمة السر الابتدائية والتأكيد ÙØ§Ø±ØºÙŠÙ† إذا كنت تريد من ميلمان أن " +"يقوم بتوليد كلمة سر تلقائياً." + +#: Mailman/Cgi/create.py:135 +msgid "Initial list passwords do not match" +msgstr "كلمتي السر الابتدائيتين غير متطابقتين" + +#: Mailman/Cgi/create.py:144 +msgid "The list password cannot be empty" +msgstr "كلمة سر القائمة لا يمكن أن تكون ÙØ§Ø±ØºØ©" + +#: Mailman/Cgi/create.py:156 +msgid "You are not authorized to create new mailing lists" +msgstr "أنت ليس مسموحاً لك بإنشاء قوائم بريدية جديدة" + +#: Mailman/Cgi/create.py:164 +msgid "Unknown virtual host: %(safehostname)s" +msgstr "عنوان مستضي٠تخيلي غير معروÙ: %(safehostname)s" + +#: Mailman/Cgi/create.py:195 bin/newlist:202 +msgid "Bad owner email address: %(s)s" +msgstr "عنوان بريد مالك سيء: %(s)s" + +#: Mailman/Cgi/create.py:199 bin/newlist:170 bin/newlist:204 +msgid "List already exists: %(listname)s" +msgstr "القائمة موجودة أصلاً: %(listname)s" + +#: Mailman/Cgi/create.py:203 bin/newlist:200 +msgid "Illegal list name: %(s)s" +msgstr "اسم قائمة غير نظامي: %(s)s" + +#: Mailman/Cgi/create.py:208 +msgid "" +"Some unknown error occurred while creating the list.\n" +" Please contact the site administrator for assistance." +msgstr "" +"بعض الأخطاء الغير معلومة حصلت بينما يتم إنشاء القائمة، الرجال الاتصال بمشر٠" +"الموقع للمساعدة." + +#: Mailman/Cgi/create.py:245 bin/newlist:245 +msgid "Your new mailing list: %(listname)s" +msgstr "قائمتك البريدية الجديدة: %(listname)s" + +#: Mailman/Cgi/create.py:254 +msgid "Mailing list creation results" +msgstr "نتائج إنشاء القائمة البريدية" + +#: Mailman/Cgi/create.py:260 +msgid "" +"You have successfully created the mailing list\n" +" %(listname)s and notification has been sent to the list owner\n" +" %(owner)s. You can now:" +msgstr "" +"لقد أنشأت بنجاح القائمة البريدية %(listname)sوتم إرسال تنبيه إعلام " +"إلى مالك القائمة %(owner)s. يمكنك الآن:" + +#: Mailman/Cgi/create.py:264 +msgid "Visit the list's info page" +msgstr "اذهب إلى ØµÙØ­Ø© معلومات القائمة" + +#: Mailman/Cgi/create.py:265 +msgid "Visit the list's admin page" +msgstr "اذهب إلى ØµÙØ­Ø© مدير القائمة" + +#: Mailman/Cgi/create.py:266 +msgid "Create another list" +msgstr "أنشء قائمة بريدية أخرى" + +#: Mailman/Cgi/create.py:284 +msgid "Create a %(hostname)s Mailing List" +msgstr "أنشء القائمة البريدية %(hostname)s" + +#: Mailman/Cgi/create.py:293 Mailman/Cgi/rmlist.py:199 +#: Mailman/Gui/Bounce.py:187 Mailman/htmlformat.py:339 +msgid "Error: " +msgstr "خطأ:" + +#: Mailman/Cgi/create.py:295 +msgid "" +"You can create a new mailing list by entering the\n" +" relevant information into the form below. The name of the mailing list\n" +" will be used as the primary address for posting messages to the list, " +"so\n" +" it should be lowercased. You will not be able to change this once the\n" +" list is created.\n" +"\n" +"

    You also need to enter the email address of the initial list owner.\n" +" Once the list is created, the list owner will be given notification, " +"along\n" +" with the initial list password. The list owner will then be able to\n" +" modify the password and add or remove additional list owners.\n" +"\n" +"

    If you want Mailman to automatically generate the initial list admin\n" +" password, click on `Yes' in the autogenerate field below, and leave the\n" +" initial list password fields empty.\n" +"\n" +"

    You must have the proper authorization to create new mailing lists.\n" +" Each site should have a list creator's password, which you can\n" +" enter in the field at the bottom. Note that the site administrator's\n" +" password can also be used for authentication.\n" +" " +msgstr "" +"يمكنك إنشاء قائمة بريدية جديدة عن طريقة إدخال المعلومات المتعلقة ÙÙŠ النموذج " +"تحت. سو٠يستخدم اسم القائمة البرديية كالعنوان الرئيسي لإرسال الرسائل إلى " +"القائم البريدية، ولذلك يجب أن يكون بالأحر٠الصغيرة (إن كان بالإنجليزية). لن " +"تستطيع أن تغير هذا مجرد إنشاء القائمة.\n" +"

    تحتاج أيضاً إلى أدخال عنوان البريد الإلكتروني لمالك القائمة الابتدائي. " +"Ùور إنشاء القائمة ÙØ¥Ù† المالك سو٠يعطى إعلام مع كلمة سر القائم الابتدائية. " +"وستمكن مالك القائمة من تغيير كلمة السر ومن Ø¥Ø¶Ø§ÙØ© وإزالة مالكين إضاÙيين " +"للقائمة.\n" +"

    إذا كنت تريد ميلمان أن يولد أوتوماتيكياً كلمة السر الإبتدائية Ù„Ù„Ø¥Ø´Ø±Ø§ÙØŒ " +"ÙØ§Ù†Ù‚ر على نعم ÙÙŠ حقل التوليد التلقائي تحت، واترك خانات كلمات السر الابتدائية " +"ÙØ§Ø±ØºØ©.\n" +"

    يجب أن يكون لك الصلاحيات المناسبة لإنشاء قائمة بريدية جديدة. كل موقع " +"يجب أن يكون له كلمة سر خاصة بـ منشئ القائمة, والتي يمكنك إدخالها ÙÙŠ " +"الحقل ÙÙŠ الأسÙÙ„. لاحظ أنه يمكن استعمال كلمة سر مشر٠الموقع من أجل التحقق.\n" +" " + +#: Mailman/Cgi/create.py:321 +msgid "List Identity" +msgstr "معر٠القائمة" + +#: Mailman/Cgi/create.py:325 +msgid "Name of list:" +msgstr "اسم القائمة:" + +#: Mailman/Cgi/create.py:331 +msgid "Initial list owner address:" +msgstr "عنوان المالك الابتدائي للقائمة:" + +#: Mailman/Cgi/create.py:340 +msgid "Auto-generate initial list password?" +msgstr "هل تريد التوليد التلقائي لكلمة السر الابتدائية للقائمة؟" + +#: Mailman/Cgi/create.py:348 +msgid "Initial list password:" +msgstr "كلمة السر الابتدائية للقائمة:" + +#: Mailman/Cgi/create.py:354 +msgid "Confirm initial password:" +msgstr "أكد كلمة السر الابتدائية:" + +#: Mailman/Cgi/create.py:369 +msgid "List Characteristics" +msgstr "ØµÙØ§Øª القائمة" + +#: Mailman/Cgi/create.py:373 +msgid "" +"Should new members be quarantined before they\n" +" are allowed to post unmoderated to this list? Answer Yes to " +"hold\n" +" new member postings for moderator approval by default." +msgstr "" +"هل يتم الحجر على الأعضاء الجدد قبل أن يتم السماح لهم بإرسال غير منظم إلى هذه " +"القائمة؟ أجب بـ نعم ليتم تعليق إرسالات الأعضاء الجدد لمواÙقة " +"المنظم بشكل Ø§ÙØªØ±Ø§Ø¶ÙŠ." + +#: Mailman/Cgi/create.py:402 +msgid "" +"Initial list of supported languages.

    Note that if you do not\n" +" select at least one initial language, the list will use the server\n" +" default language of %(deflang)s" +msgstr "" +"قائمة ابتدائية باللغات المدعومة.

    لاحظ أنك إذا لم تختر على الأقل لغة " +"واحدة ابتدائية ÙØ³ÙˆÙ تستمعل القائمة اللغة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© للخادم والتي هي %" +"(deflang)s" + +#: Mailman/Cgi/create.py:413 +msgid "Send \"list created\" email to list owner?" +msgstr "هل أرسل رسالة بإنشاء القائمة لمالك القائمة؟" + +#: Mailman/Cgi/create.py:422 +msgid "List creator's (authentication) password:" +msgstr "كلمة سر التحقق من منشئ القائمة:" + +#: Mailman/Cgi/create.py:427 +msgid "Create List" +msgstr "أنشئ القائمة" + +#: Mailman/Cgi/create.py:428 +msgid "Clear Form" +msgstr "امسح النموذج" + +#: Mailman/Cgi/edithtml.py:44 +msgid "General list information page" +msgstr "ØµÙØ­Ø© معلومات القائمة العامة" + +#: Mailman/Cgi/edithtml.py:45 +msgid "Subscribe results page" +msgstr "ØµÙØ­Ø© نتائج الاشتراك" + +#: Mailman/Cgi/edithtml.py:46 +msgid "User specific options page" +msgstr "ØµÙØ­Ø© الخيارات الخاصة بالمستخدم" + +#: Mailman/Cgi/edithtml.py:47 +msgid "Welcome email text file" +msgstr "مل٠نص رسالة الترحيب" + +#: Mailman/Cgi/edithtml.py:59 +msgid "List name is required." +msgstr "اسم القائمة مطلوب." + +#: Mailman/Cgi/edithtml.py:99 +msgid "%(realname)s -- Edit html for %(template_info)s" +msgstr "%(realname)s -- عدل صيغة html لـ %(template_info)s" + +#: Mailman/Cgi/edithtml.py:105 +msgid "Edit HTML : Error" +msgstr "تعديل HTML : خطأ" + +#: Mailman/Cgi/edithtml.py:106 +msgid "%(safetemplatename)s: Invalid template" +msgstr "%(safetemplatename)s: قالب غير صالح" + +#: Mailman/Cgi/edithtml.py:111 Mailman/Cgi/edithtml.py:112 +msgid "%(realname)s -- HTML Page Editing" +msgstr "%(realname)s -- تحريرصيغة ØµÙØ­Ø© HTML " + +#: Mailman/Cgi/edithtml.py:113 +msgid "Select page to edit:" +msgstr "اختر ØµÙØ­Ø© للتعديل:" + +#: Mailman/Cgi/edithtml.py:139 +msgid "View or edit the list configuration information." +msgstr "اعرض أو حرر معلومات ضبط القائمة." + +#: Mailman/Cgi/edithtml.py:147 +msgid "When you are done making changes..." +msgstr "عندما تنتهي من إجراء تعديلاتك..." + +#: Mailman/Cgi/edithtml.py:148 +msgid "Submit Changes" +msgstr "أرسل التعديلات" + +#: Mailman/Cgi/edithtml.py:155 +msgid "Can't have empty html page." +msgstr "لا يمكن أن تكون ØµÙØ­Ø© html ÙØ§Ø±ØºØ©." + +#: Mailman/Cgi/edithtml.py:156 +msgid "HTML Unchanged." +msgstr "لم يتم تعديل صيغة HTML " + +#: Mailman/Cgi/edithtml.py:176 +msgid "HTML successfully updated." +msgstr "تم تحديث HTML بنجاح." + +#: Mailman/Cgi/listinfo.py:73 +msgid "%(hostname)s Mailing Lists" +msgstr "%(hostname)s القوائم البريدية لخادم Ø§Ù„Ø§Ø³ØªØ¶Ø§ÙØ©" + +#: Mailman/Cgi/listinfo.py:106 +msgid "" +"

    There currently are no publicly-advertised\n" +" %(mailmanlink)s mailing lists on %(hostname)s." +msgstr "" +"

    لا يوجد حالياً أي قائمة بريدية %(mailmanlink)s معلنة للعموم ÙÙŠ الخادم %" +"(hostname)s." + +#: Mailman/Cgi/listinfo.py:110 +msgid "" +"

    Below is a listing of all the public mailing lists on\n" +" %(hostname)s. Click on a list name to get more information " +"about\n" +" the list, or to subscribe, unsubscribe, and change the " +"preferences\n" +" on your subscription." +msgstr "" +"

    تحت يوجد قائمة بجميع القوائم البريدية العامة ÙÙŠ الخادم %(hostname)s. " +"انقر على اسم القائمة لتحصل على معلومات أكثر حولها، أو لتشترك أو لتلغي " +"الاشتراك أو لتغير خيارات اشتراكك." + +#: Mailman/Cgi/listinfo.py:116 +msgid "right" +msgstr "صحيح" + +#: Mailman/Cgi/listinfo.py:119 +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" +" list name appended.\n" +"

    List administrators, you can visit " +msgstr "" +"لتذهب إلى ØµÙØ­Ø© المعلومات العامة عن قائمة غير معلنة اضغط على رابط مشابه لهذا " +"الرابط ولكن مع '/' واسم القائمة %(adj)s\n" +"Ù…Ø¶Ø§ÙØ© ÙÙŠ الأخير.\n" +"

    وأيها مشرÙوا القائمة، يمكنكم الذهاب إلى:" + +#: Mailman/Cgi/listinfo.py:124 +msgid "the list admin overview page" +msgstr "ØµÙØ­Ø© الملخص العام لمشر٠القائمة" + +#: Mailman/Cgi/listinfo.py:125 +msgid "" +" to find the management interface for your list.\n" +"

    If you are having trouble using the lists, please contact " +msgstr "" +"لتجدوا واجهة الإدارة الخاصة بقائمتكم.

    إن كان لديكم أي مشكلة ÙÙŠ استعمال " +"القوائم، الرجاء الاتصال بـ " + +#: Mailman/Cgi/listinfo.py:190 +msgid "Edit Options" +msgstr "خيارات التحرير" + +#: Mailman/Cgi/listinfo.py:197 Mailman/Cgi/options.py:853 +#: Mailman/Cgi/roster.py:109 +msgid "View this page in" +msgstr "اعرض هذه Ø§Ù„ØµÙØ­Ø© ÙÙŠ" + +#: Mailman/Cgi/options.py:58 Mailman/Cgi/options.py:75 +msgid "CGI script error" +msgstr "خطأ نص برمجي CGI" + +#: Mailman/Cgi/options.py:61 +msgid "Invalid options to CGI script." +msgstr "قيم غير صحيحة لبرنامج CGI" + +#: Mailman/Cgi/options.py:105 +msgid "No address given" +msgstr "لا يوجد عنوان معطى" + +#: Mailman/Cgi/options.py:117 +msgid "Illegal Email Address: %(safeuser)s" +msgstr "عنوان بريد إلكتروني غير نظامي: %(safeuser)s" + +#: Mailman/Cgi/options.py:124 Mailman/Cgi/options.py:188 +#: Mailman/Cgi/options.py:210 +msgid "No such member: %(safeuser)s." +msgstr "لا يوجد مثل هذ العضو: %(safeuser)s" + +#: Mailman/Cgi/options.py:174 +msgid "" +"Your unsubscription request has been\n" +" forwarded to the list administrator for approval." +msgstr "تم تحويل طلب إلغاء اشتراكك إلى مشر٠القائمة للمواÙقة." + +#: Mailman/Cgi/options.py:179 Mailman/Cgi/options.py:193 +msgid "The confirmation email has been sent." +msgstr "تم إرسال رسالة التأكيد." + +#: Mailman/Cgi/options.py:204 Mailman/Cgi/options.py:216 +#: Mailman/Cgi/options.py:271 +msgid "A reminder of your password has been emailed to you." +msgstr "رسالة تذكيرية لكلمة سرك قد أرسلت إليك." + +#: Mailman/Cgi/options.py:245 +msgid "Authentication failed." +msgstr "ÙØ´Ù„ التحقق." + +#: Mailman/Cgi/options.py:278 +msgid "" +"The list administrator may not view the other\n" +" subscriptions for this user." +msgstr "" + +#: Mailman/Cgi/options.py:279 Mailman/Cgi/options.py:322 +#: Mailman/Cgi/options.py:442 Mailman/Cgi/options.py:658 +msgid "Note: " +msgstr "ملاحظة: " + +#: Mailman/Cgi/options.py:284 +msgid "List subscriptions for %(safeuser)s on %(hostname)s" +msgstr "اشتراكات القائمة لـ %(safeuser)s على الخادم %(hostname)s" + +#: Mailman/Cgi/options.py:287 +msgid "" +"Click on a link to visit your options page for the\n" +" requested mailing list." +msgstr "" +"انقر على الرابط للذهاب إلى ØµÙØ­Ø© الخيارات المتعلقة بك من أجل القائمة البريدية " +"المطلوبة." + +#: Mailman/Cgi/options.py:319 +msgid "" +"The list administrator may not change the names\n" +" or addresses for this user's other subscriptions. However, the\n" +" subscription for this mailing list has been changed." +msgstr "" + +#: Mailman/Cgi/options.py:342 +msgid "Addresses did not match!" +msgstr "العناوين لم تتطابق!" + +#: Mailman/Cgi/options.py:347 +msgid "You are already using that email address" +msgstr "أنت تستعمل أصلاً ذلك العنوان البريدي الإلكتروني" + +#: Mailman/Cgi/options.py:359 +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 " +"of\n" +"address. Upon confirmation, any other mailing list containing the address\n" +"%(safeuser)s will be changed. " +msgstr "" +"العنوان الجديد الذي طلبته %(newaddr)s عضو أصلاً ÙÙŠ القائمة البريدية\n" +"%(listname)s, مع أنك طلبت أيضاً تغيير العنوان بشكل عام. عند التأكيد سيتم " +"تغيير كل قائمة بريدية تحتوي على العنوان %(safeuser)s. " + +#: Mailman/Cgi/options.py:368 +msgid "The new address is already a member: %(newaddr)s" +msgstr "العنوان الجديد عضو أصلاً: %(newaddr)s" + +#: Mailman/Cgi/options.py:374 +msgid "Addresses may not be blank" +msgstr "العناوين يجب أن لا تكون ÙØ§Ø±ØºØ©" + +#: Mailman/Cgi/options.py:388 +msgid "A confirmation message has been sent to %(newaddr)s. " +msgstr "تم إرسال رسالة تأكيد إلى: %(newaddr)s. " + +#: Mailman/Cgi/options.py:397 +msgid "Bad email address provided" +msgstr "تم التزويد بعنوان سيء" + +#: Mailman/Cgi/options.py:399 +msgid "Illegal email address provided" +msgstr "تم التزويد بعنوان غير نظامي" + +#: Mailman/Cgi/options.py:401 +msgid "%(newaddr)s is already a member of the list." +msgstr "%(newaddr)s عضو أصلاً ÙÙŠ القائمة." + +#: Mailman/Cgi/options.py:404 +#, fuzzy +msgid "" +"%(newaddr)s is banned from this list. If you\n" +" think this restriction is erroneous, please contact\n" +" the list owners at %(owneraddr)s." +msgstr "" +"البريد الذي أدخلته مستبعد من هذه القائمة البريدية.\n" +"إذا كنت ترى أن هذا حصل بالخطأ، الرجاء اتصل بأصحاب القائمة ÙÙŠ الارتباط %" +"(listowner)s." + +#: Mailman/Cgi/options.py:415 +msgid "Member name successfully changed. " +msgstr "تم تغيير اسم العضو بنجاح. " + +#: Mailman/Cgi/options.py:426 +msgid "Passwords may not be blank" +msgstr "يجب أن لا تكون كلمات السر ÙØ§Ø±ØºØ©." + +#: Mailman/Cgi/options.py:431 +msgid "Passwords did not match!" +msgstr "لم تتطابق كلمات السر!" + +#: Mailman/Cgi/options.py:439 +#, fuzzy +msgid "" +"The list administrator may not change the\n" +" password for this user's other subscriptions. However, the\n" +" password for this mailing list has been changed." +msgstr "" +"لقد عطل مشر٠القائمة الإرسال بغير Ø§Ù„Ø¯ÙØ¹Ø§Øª لهذه القائمة، ولهذا لم يتم ضبط " +"خيار الإرسال لك. على كل حال تم ضبط الخيارات الأخرى بنجاح." + +#: Mailman/Cgi/options.py:456 Mailman/Commands/cmd_password.py:83 +#: Mailman/Commands/cmd_password.py:109 +msgid "Password successfully changed." +msgstr "تم تغيير كلمة السر بنجاح." + +#: Mailman/Cgi/options.py:465 +msgid "" +"You must confirm your unsubscription request by turning\n" +" on the checkbox below the Unsubscribe button. You\n" +" have not been unsubscribed!" +msgstr "" +"يجب عليك تأكيد إلغاء اشتراكك Ø¨ØªÙØ¹ÙŠÙ„ حقل صح/خطأ تحت زر إلغاء الاشتراك. لم يتم إلغاء اشتراكك." + +#: Mailman/Cgi/options.py:497 +msgid "Unsubscription results" +msgstr "نتائج إلغاء الاشتراك" + +#: Mailman/Cgi/options.py:501 +msgid "" +"Your unsubscription request has been received and\n" +" forwarded on to the list moderators for approval. You will\n" +" receive notification once the list moderators have made their\n" +" decision." +msgstr "" +"تم استلام طلب إلغاء اشتراكك وتم تحويله إلى منظمي القائمة للمواÙقة. سو٠تستلم " +"إعلام Ùور اتخاذ منظمي القائمة قرارهم." + +#: Mailman/Cgi/options.py:506 +msgid "" +"You have been successfully unsubscribed from the\n" +" mailing list %(fqdn_listname)s. If you were receiving digest\n" +" deliveries you may get one more digest. If you have any " +"questions\n" +" about your unsubscription, please contact the list owners at\n" +" %(owneraddr)s." +msgstr "" +"لقد ألغيت اشتراكك بنجاح من القائمة البريدية %(fqdn_listname)s. إن كنت تتلقى " +"إرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª Ùقد تستلم Ø¯ÙØ¹Ø© أخرى واحدة. إن كان عندك أي أسئلة حول إلغاء " +"اشتراكك، الرجاء اتصل بمالكي القائمة %(owneraddr)s." + +#: Mailman/Cgi/options.py:655 +msgid "" +"The list administrator may not change the\n" +" options for this user's other subscriptions. However the\n" +" options for this mailing list subscription has been\n" +" changed." +msgstr "" + +#: Mailman/Cgi/options.py:665 +msgid "" +"The list administrator has disabled digest delivery for\n" +" this list, so your delivery option has not been set. However " +"your\n" +" other options have been set successfully." +msgstr "" +"لقد عطل مشر٠القائمة الإرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª لهذه القائمة، ولهذا لم يتم ضبط خيار " +"الإرسال لك. على كل حال تم ضبط الخيارات الأخرى بنجاح." + +#: Mailman/Cgi/options.py:669 +msgid "" +"The list administrator has disabled non-digest delivery\n" +" for this list, so your delivery option has not been set. " +"However\n" +" your other options have been set successfully." +msgstr "" +"لقد عطل مشر٠القائمة الإرسال بغير Ø§Ù„Ø¯ÙØ¹Ø§Øª لهذه القائمة، ولهذا لم يتم ضبط " +"خيار الإرسال لك. على كل حال تم ضبط الخيارات الأخرى بنجاح." + +#: Mailman/Cgi/options.py:673 +msgid "You have successfully set your options." +msgstr "لقد قمت بتحديد خياراتك بنجاح." + +#: Mailman/Cgi/options.py:676 +msgid "You may get one last digest." +msgstr "من الممكن أن تتلقى Ø¯ÙØ¹Ø© أخيرة واحدة." + +#: Mailman/Cgi/options.py:748 +msgid "Yes, I really want to unsubscribe" +msgstr "نعم، أنا أريد حقيقة أن ألغي اشتراكي" + +#: Mailman/Cgi/options.py:752 +msgid "Change My Password" +msgstr "غير كلمة سري" + +#: Mailman/Cgi/options.py:755 +msgid "List my other subscriptions" +msgstr "اعرض اشتراكاتي الأخرى" + +#: Mailman/Cgi/options.py:761 +msgid "Email My Password To Me" +msgstr "أرسل كلمة سري إلي برسالة إلكترونية" + +#: Mailman/Cgi/options.py:763 +msgid "password" +msgstr "كلمة السر" + +#: Mailman/Cgi/options.py:765 +msgid "Log out" +msgstr "خروج" + +#: Mailman/Cgi/options.py:767 +msgid "Submit My Changes" +msgstr "أرسل تعديلاتي" + +#: Mailman/Cgi/options.py:779 +msgid "days" +msgstr "يوم" + +#: Mailman/Cgi/options.py:781 +msgid "day" +msgstr "يوم" + +#: Mailman/Cgi/options.py:782 +msgid "%(days)d %(units)s" +msgstr "%(days)d %(units)s" + +#: Mailman/Cgi/options.py:788 +msgid "Change My Address and Name" +msgstr "غير عنواني واسمي" + +#: Mailman/Cgi/options.py:812 +msgid "No topics defined" +msgstr "لا يوجد مواضيع Ù…Ø¹Ø±ÙØ©" + +#: Mailman/Cgi/options.py:820 +msgid "" +"\n" +"You are subscribed to this list with the case-preserved address\n" +"%(cpuser)s." +msgstr "" +"\n" +"أنت مشترك ÙÙŠ هذه القائمة بالعنوان المحÙوظ حالة أحرÙÙ‡ %(cpuser)s." + +#: Mailman/Cgi/options.py:834 +msgid "%(realname)s list: member options login page" +msgstr "ØµÙØ­Ø© الدخول إلى خيارات عضو القائمة %(realname)s " + +#: Mailman/Cgi/options.py:835 +msgid "email address and " +msgstr "عنوان إلكتروني Ùˆ " + +#: Mailman/Cgi/options.py:838 +msgid "%(realname)s list: member options for user %(safeuser)s" +msgstr "خيارات عضو القائمة %(realname)s للمستخدم %(safeuser)s" + +#: Mailman/Cgi/options.py:863 +msgid "" +"In order to change your membership option, you must\n" +" first log in by giving your %(extra)smembership password in the section\n" +" below. If you don't remember your membership password, you can have it\n" +" emailed to you by clicking on the button below. If you just want to\n" +" unsubscribe from this list, click on the Unsubscribe button and " +"a\n" +" confirmation message will be sent to you.\n" +"\n" +"

    Important: From this point on, you must " +"have\n" +" cookies enabled in your browser, otherwise none of your changes will " +"take\n" +" effect.\n" +" " +msgstr "" +"لتغيير خيار اشتراكك، عليك أن تسجل دخول بإعطاء %(extra)sكلمة سر عضويتك ÙÙŠ " +"القسم تحت. إذا كنت لا تتذكر كلمة سر عضويتك، يمكنك أن يتم إرسالها إلكترونياً " +"إليك بالضغط على الزر تحت. إن كنت تريد Ùقط إلغاء اشتراكك من القائمة انقر على " +"الزر إلغاء الاشتراك وسيتم إرسال رسالة تأكيد إليك.\n" +"

    هام: من هذه النقطة ÙØµØ§Ø¹Ø¯Ø§Ù‹ يجب أن تكون " +"الكوكيز Ù…ÙØ¹Ù„Ø© ÙÙŠ مستعرضك، وإلا Ùلن تؤثر أي من تغييراتك.\n" +" " + +#: Mailman/Cgi/options.py:877 +msgid "Email address:" +msgstr "البريد الإلكتروني:" + +#: Mailman/Cgi/options.py:881 +msgid "Password:" +msgstr "كلمة السر:" + +#: Mailman/Cgi/options.py:883 +msgid "Log in" +msgstr "دخول" + +#: Mailman/Cgi/options.py:891 +msgid "" +"By clicking on the Unsubscribe button, a\n" +" confirmation message will be emailed to you. This message will have a\n" +" link that you should click on to complete the removal process (you can\n" +" also confirm by email; see the instructions in the confirmation\n" +" message)." +msgstr "" +"بالنقر على زر إلغاء الاشتراك, سيتم إرسال رسالة تأكيد إليك. ستحتوي " +"هذه الرسالة على رابط عليك أن تنقر عليه لتكمل عملية الإزالة (يمكنك أيضاً " +"التأكيد بالبريد، انظر التعليمات ÙÙŠ رسالة التأكيد)." + +#: Mailman/Cgi/options.py:899 +msgid "Password reminder" +msgstr "مذكر كلمة السر" + +#: Mailman/Cgi/options.py:903 +msgid "" +"By clicking on the Remind button, your\n" +" password will be emailed to you." +msgstr "" +"بالنقر على زر تذكير, سو٠يتم إرسال كلمة سرك إليك بالبريد الإلكتروني." + +#: Mailman/Cgi/options.py:906 +msgid "Remind" +msgstr "تذكير" + +#: Mailman/Cgi/options.py:1006 +msgid "" +msgstr "<Ù…Ùقود>" + +#: Mailman/Cgi/options.py:1017 +msgid "Requested topic is not valid: %(topicname)s" +msgstr "موضوع مطلوب غير صحيح: %(topicname)s" + +#: Mailman/Cgi/options.py:1022 +msgid "Topic filter details" +msgstr "ØªÙØ§ØµÙŠÙ„ مصÙÙŠ الموضوع" + +#: Mailman/Cgi/options.py:1025 +msgid "Name:" +msgstr "الاسم:" + +#: Mailman/Cgi/options.py:1027 +msgid "Pattern (as regexp):" +msgstr "الصيغة المكررة (كصيغة نظامية):" + +#: Mailman/Cgi/private.py:64 +msgid "Private Archive Error" +msgstr "خطأ ÙÙŠ الأرشي٠الخاص" + +#: Mailman/Cgi/private.py:65 +msgid "You must specify a list." +msgstr "يجب أن تحدد قائمة بريدية." + +#: Mailman/Cgi/private.py:72 +msgid "Private archive - \"./\" and \"../\" not allowed in URL." +msgstr "" + +#: Mailman/Cgi/private.py:109 +msgid "Private Archive Error - %(msg)s" +msgstr "خطأ ÙÙŠ الأرشي٠الخاص - %(msg)s" + +#: Mailman/Cgi/private.py:178 +msgid "Private archive file not found" +msgstr "مل٠الأرشي٠الخاص غير موجود" + +#: Mailman/Cgi/rmlist.py:81 +msgid "You're being a sneaky list owner!" +msgstr "أنت مالك قائمة مسترق!" + +#: Mailman/Cgi/rmlist.py:119 +msgid "You are not authorized to delete this mailing list" +msgstr "أنت غير مخول لإزالة هذه القائمة البريدية" + +#: Mailman/Cgi/rmlist.py:160 +msgid "Mailing list deletion results" +msgstr "نتائج إزالة القائمة البريدية" + +#: Mailman/Cgi/rmlist.py:167 +msgid "" +"You have successfully deleted the mailing list\n" +" %(listname)s." +msgstr "لقد قمت بنجاح بحذ٠القائمة البريدية %(listname)s." + +#: Mailman/Cgi/rmlist.py:171 +msgid "" +"There were some problems deleting the mailing list\n" +" %(listname)s. Contact your site administrator at %(sitelist)" +"s\n" +" for details." +msgstr "" +"كان هناك بعض المشاكل ÙÙŠ إزالة القائم البريدية %(listname)s. اتصل " +"بمشر٠الموقع ÙÙŠ %(sitelist)s\n" +" من أجل Ø§Ù„ØªÙØ§ØµÙŠÙ„." + +#: Mailman/Cgi/rmlist.py:188 +msgid "Permanently remove mailing list %(realname)s" +msgstr "أزل القائمة %(realname)s بشكل دائم" + +#: Mailman/Cgi/rmlist.py:202 +msgid "" +"This page allows you as the list owner, to permanent\n" +" remove this mailing list from the system. This action is not\n" +" undoable so you should undertake it only if you are absolutely\n" +" sure this mailing list has served its purpose and is no longer " +"necessary.\n" +"\n" +"

    Note that no warning will be sent to your list members and after " +"this\n" +" action, any subsequent messages sent to the mailing list, or any of its\n" +" administrative addreses will bounce.\n" +"\n" +"

    You also have the option of removing the archives for this mailing " +"list\n" +" at this time. It is almost always recommended that you do\n" +" not remove the archives, since they serve as the\n" +" historical record of your mailing list.\n" +"\n" +"

    For your safety, you will be asked to reconfirm the list password.\n" +" " +msgstr "" +"هذه Ø§Ù„ØµÙØ­Ø© تمكنك كمالك للقائمة من إزالتها بشكل دائم من النظام. لا " +"يمكن التراجع عن هذا العمل لذلك عليك أن تقوم بهذا العمل Ùقط إذا كانت " +"متأكداً تماماً من أن هذه القائمة قامت بعملها وليست ضرورة بعد الآن\n" +"

    لاحظ أنه لن يتم إرسال أي تحذير إلى أعضاء قائمتك وبعد هذا العمل سيتم " +"الرد Ø¨Ø§Ù„Ø±ÙØ¶ على جميع الرسائل المرسلة Ùيما بعد إلى عنوان القائمة البريدية أو " +"عناوين الإشراÙ.\n" +"

    لديك أيضاً الخيار ÙÙŠ إزالة Ø§Ù„Ø£Ø±Ø´ÙŠÙØ§Øª الخاصة بهذه القائمة البريدية ÙÙŠ " +"هذا الوقت. إنه دائماً من المنصوح أن لا تزيل Ø§Ù„Ø£Ø±Ø´ÙŠÙØ§Øª لأنها " +"تقدم سجلاً تاريخياً عن قائمتك البريدية.\n" +"

    من أجل سلامتك، سو٠يطلب منك تأكيد كلمة سر القائمة.\n" +" " + +#: Mailman/Cgi/rmlist.py:223 +msgid "List password:" +msgstr "كلمة سر القائمة:" + +#: Mailman/Cgi/rmlist.py:227 +msgid "Also delete archives?" +msgstr "هل أزيل Ø§Ù„Ø£Ø±Ø´ÙŠÙØ§Øª أيضاً؟" + +#: Mailman/Cgi/rmlist.py:235 +msgid "Cancel and return to list administration" +msgstr "ألغ وعد إلى الإشرا٠على القائمة" + +#: Mailman/Cgi/rmlist.py:238 +msgid "Delete this list" +msgstr "أزل هذه القائمة البريدية" + +#: Mailman/Cgi/roster.py:48 Mailman/Cgi/subscribe.py:50 +msgid "Invalid options to CGI script" +msgstr "خيارات غير صحيحة لبرنامج CGI" + +#: Mailman/Cgi/roster.py:97 +msgid "%(realname)s roster authentication failed." +msgstr "ÙØ´Ù„ التحقق من الشخصية للجدول %(realname)s." + +#: Mailman/Cgi/roster.py:125 Mailman/Cgi/roster.py:126 +#: Mailman/Cgi/subscribe.py:49 Mailman/Cgi/subscribe.py:60 +msgid "Error" +msgstr "خطأ" + +#: Mailman/Cgi/subscribe.py:111 +msgid "You must supply a valid email address." +msgstr "يجب أن تدخل عنواناً إلكترونياً صحيحاً" + +#: Mailman/Cgi/subscribe.py:123 +msgid "You may not subscribe a list to itself!" +msgstr "يجب أن لا تشرك قائمة ÙÙŠ Ù†ÙØ³Ù‡Ø§" + +#: Mailman/Cgi/subscribe.py:131 +msgid "If you supply a password, you must confirm it." +msgstr "إذا أدخلت كلمة سر ÙØ¹Ù„يك أن تؤكدها." + +#: Mailman/Cgi/subscribe.py:133 +msgid "Your passwords did not match." +msgstr "كلمتي سرك غير متطابقتين." + +#: Mailman/Cgi/subscribe.py:167 +msgid "" +"Your subscription request has been received, and will soon be acted upon.\n" +"Depending on the configuration of this mailing list, your subscription " +"request\n" +"may have to be first confirmed by you via email, or approved by the list\n" +"moderator. If confirmation is required, you will soon get a confirmation\n" +"email which contains further instructions." +msgstr "" +"تم استلام طلب اشتراكك، وسيتم العمل عليه قريباً. بالنظر إلى ضبط هذه القائمة " +"البريدية، Ùقد يكون على اشتراكك أن يتم تأكيده من قبلك بالبريد، أو يتم قبوله " +"من المنظم. إن كان التأكيد مطلوباً، ÙØ³ÙˆÙ تتلقى قريباً رسالة تأكيد تحتوي على " +"تعليمات أخرى." + +#: Mailman/Cgi/subscribe.py:181 +msgid "" +"The email address you supplied is banned from this\n" +" mailing list. If you think this restriction is erroneous, please\n" +" contact the list owners at %(listowner)s." +msgstr "" +"العنوان البريدي الذي أدخلته مبعد عن هذه القائمة. إن كنت تظن أن هذا التقييد " +"خاطئ، الرجاء الاتصال بمالكي القائمة ÙÙŠ %(listowner)s." + +#: Mailman/Cgi/subscribe.py:185 +msgid "" +"The email address you supplied is not valid. (E.g. it must contain an\n" +"`@'.)" +msgstr "" +"العنوان البريدي الذي أدخلته ليس صالحاً. (مثل أنه يجب عليه أن يحتوي على " +"الحرÙ`@')." + +#: Mailman/Cgi/subscribe.py:189 +msgid "" +"Your subscription is not allowed because the email address you gave is\n" +"insecure." +msgstr "اشتراكك غير مسموح بسبب أن العنوان البريدي المعطى غير مأمون." + +#: Mailman/Cgi/subscribe.py:197 +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" +"%(email)s. Please note your subscription will not start until you confirm\n" +"your subscription." +msgstr "" +"تأكيد من عنوانك البريدي مطلوب، لمنع أي شخص من جعلك مشتركاً بدون إذنك. تم " +"إرسال معلومات إليك على العنوان الإلكتروني %(email)s. الرجاء ملاحظة أن " +"اشتراكك لن يبدأ حتى تؤكد اشتراكك." + +#: Mailman/Cgi/subscribe.py:209 +msgid "" +"Your subscription request was deferred because %(x)s. Your request has " +"been\n" +"forwarded to the list moderator. You will receive email informing you of " +"the\n" +"moderator's decision when they get to your request." +msgstr "" +"تم تأجيل اشتراكك بسبب %(x)s. تم تحويل طلبك إلى منظم القائمة. سو٠تستلم " +"رسالة إلكترونية تعلمك بقرار المنظم عندما يصل إلى طلبك." + +#: Mailman/Cgi/subscribe.py:216 Mailman/Commands/cmd_confirm.py:61 +msgid "You are already subscribed." +msgstr "أنت مشترك أصلاً." + +#: Mailman/Cgi/subscribe.py:230 +msgid "Mailman privacy alert" +msgstr "إنذار ميلمان حول الخصوصية" + +#: Mailman/Cgi/subscribe.py:231 +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" +"\n" +"Note that the list membership is not public, so it is possible that a bad\n" +"person was trying to probe the list for its membership. This would be a\n" +"privacy violation if we let them do this, but we didn't.\n" +"\n" +"If you submitted the subscription request and forgot that you were already\n" +"subscribed to the list, then you can ignore this message. If you suspect " +"that\n" +"an attempt is being made to covertly discover whether you are a member of " +"this\n" +"list, and you are worried about your privacy, then feel free to send a " +"message\n" +"to the list administrator at %(listowner)s.\n" +msgstr "" +"حصلت محاولة لتسجيل عنوانك ÙÙŠ القائمة البريدية %(listaddr)s. أنت مشترك أصلاً " +"ÙÙŠ هذه القائمة البريدية.\n" +"لاحظ أن العضوية ليس للعموم، ولهذا Ùمن الممكن أن شخصاً سيئاً كان يحاول أن يجس " +"نبض القائمة من أجل العضوية Ùيها. هذا قد يكون اعتداءاً على الخصوصية لو تركناهم " +"ÙŠÙØ¹Ù„ون ذلك، ولكننا لم نتركهم. إن كنت قد أرسلت طلب اشتراك ونسيت أنك مشترك " +"أصلاً ÙÙŠ هذه القائمة Ùيمكنك تجاهل هذه الرسالة. وإذا كنت تشك أن محاولة تمت من " +"أجل اكتشا٠Ùيما إذا كنت عضواً أما لا بشكل متستر وأنت قلق حول خصوصيتك، Ùيمكنك " +"بكل راحة أن ترسل رسالة إلى مشر٠القائمة ÙÙŠ %(listowner)s.\n" + +#: Mailman/Cgi/subscribe.py:250 +msgid "This list does not support digest delivery." +msgstr "هذه القائمة لا تدعم ميزة الارسال على Ø¯ÙØ¹Ø§Øª." + +#: Mailman/Cgi/subscribe.py:252 +msgid "This list only supports digest delivery." +msgstr "هذه القائمة تدعم Ùقط الإرسال على Ø¯ÙØ¹Ø§Øª." + +#: Mailman/Cgi/subscribe.py:259 +msgid "You have been successfully subscribed to the %(realname)s mailing list." +msgstr "لقد اشتركت بنجاح ÙÙŠ القائمة البريدية %(realname)s." + +#: Mailman/Commands/cmd_confirm.py:18 +msgid "" +"\n" +" confirm \n" +" Confirm an action. The confirmation-string is required and should " +"be\n" +" supplied by a mailback confirmation notice.\n" +msgstr "" +"\n" +" confirm \n" +" Confirm an action. The confirmation-string is required and should " +"be\n" +" supplied by a mailback confirmation notice.\n" + +#: Mailman/Commands/cmd_confirm.py:41 Mailman/Commands/cmd_lists.py:40 +#: Mailman/Commands/cmd_set.py:133 Mailman/Commands/cmd_subscribe.py:69 +#: Mailman/Commands/cmd_unsubscribe.py:52 Mailman/Commands/cmd_who.py:65 +msgid "Usage:" +msgstr "الاستخدام:" + +#: Mailman/Commands/cmd_confirm.py:50 +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." +msgstr "" +"مجموعة محار٠تأكيد غير صالحة. لاحظ أن مجموعة محار٠التأكيد تنتهي صلاحيتها " +"تقريباً ÙÙŠ %(days)s يوم بعد طلب الاشتراك المبدئي. إذا انتهت صلاحية تأكيدك، " +"الرجاء حاول إعادة إرسال طلبك الأصلي أو رسالتك الأصلية." + +#: Mailman/Commands/cmd_confirm.py:56 +msgid "Your request has been forwarded to the list moderator for approval." +msgstr "طلبك تم تحويله إلى منظم القائمة للمواÙقة." + +#: Mailman/Commands/cmd_confirm.py:64 +msgid "" +"You are not currently a member. Have you already unsubscribed or changed\n" +"your email address?" +msgstr "أنت لست عضواً حالياً. هل قمت بإلغاء اشتراكك أو تغيير عنوانك الإلكتروني؟" + +#: Mailman/Commands/cmd_confirm.py:69 +#, fuzzy +msgid "" +"You are currently banned from subscribing to this list. If you think this\n" +"restriction is erroneous, please contact the list owners at\n" +"%(owneraddr)s." +msgstr "" +"البريد الذي أدخلته مستبعد من هذه القائمة البريدية.\n" +"إذا كنت ترى أن هذا حصل بالخطأ، الرجاء اتصل بأصحاب القائمة ÙÙŠ الارتباط %" +"(listowner)s." + +#: Mailman/Commands/cmd_confirm.py:74 +msgid "" +"You were not invited to this mailing list. The invitation has been " +"discarded,\n" +"and both list administrators have been alerted." +msgstr "" +"لم يتم دعوتك لهذه القائمة البريدية. تم إلغاء الدعوة، وتم إنذار كلا المشرÙين " +"عن القائمة." + +#: Mailman/Commands/cmd_confirm.py:78 +msgid "Bad approval password given. Held message is still being held." +msgstr "كلمة سر مواÙقة سيئة. الرسالة المعلقة ما زالت معلقة." + +#: Mailman/Commands/cmd_confirm.py:87 +msgid "Confirmation succeeded" +msgstr "نحج التأكيد" + +#: Mailman/Commands/cmd_echo.py:17 +msgid "" +"\n" +" echo [args]\n" +" Simply echo an acknowledgement. Args are echoed back unchanged.\n" +msgstr "" +"\n" +" echo [args]\n" +" ببساطة ترسل طلب صدى إعلام. العوامل ستعود كما هي بدون تغيير.\n" + +#: Mailman/Commands/cmd_end.py:17 +msgid "" +"\n" +" end\n" +" Stop processing commands. Use this if your mail program " +"automatically\n" +" adds a signature file.\n" +msgstr "" +"\n" +" end\n" +" توق٠معالجة الأوامر.استعملها إن كان برنامج البريد الخاص بك يضي٠" +"توقيع بشكل تلقائي .\n" + +#: Mailman/Commands/cmd_help.py:17 +msgid "" +"\n" +" help\n" +" Print this help message.\n" +msgstr "" +"\n" +" help\n" +" اطبع رسالة المساعدة هذه.\n" + +#: Mailman/Commands/cmd_help.py:47 +msgid "You can access your personal options via the following url:" +msgstr "يمكنك الوصول إلى خياراتك الشخصية من خلال الرابط التالي:" + +#: Mailman/Commands/cmd_info.py:17 +msgid "" +"\n" +" info\n" +" Get information about this mailing list.\n" +msgstr "" +"\n" +" info\n" +" احصل على معلومات حول هذه القائمة البريدية.\n" + +#: Mailman/Commands/cmd_info.py:39 Mailman/Commands/cmd_lists.py:62 +msgid "n/a" +msgstr "غير ممكن" + +#: Mailman/Commands/cmd_info.py:44 +msgid "List name: %(listname)s" +msgstr "اسم القائمة: %(listname)s" + +#: Mailman/Commands/cmd_info.py:45 +msgid "Description: %(description)s" +msgstr "الشرح: %(description)s" + +#: Mailman/Commands/cmd_info.py:46 +msgid "Postings to: %(postaddr)s" +msgstr "الإرسالات إلى: %(postaddr)s" + +#: Mailman/Commands/cmd_info.py:47 +msgid "List Helpbot: %(requestaddr)s" +msgstr "مساعد القائمة الآلي: %(requestaddr)s" + +#: Mailman/Commands/cmd_info.py:48 +msgid "List Owners: %(owneraddr)s" +msgstr "مالكي القائمة: %(owneraddr)s" + +#: Mailman/Commands/cmd_info.py:49 +msgid "More information: %(listurl)s" +msgstr "معلومات إضاÙية: %(listurl)s" + +#: Mailman/Commands/cmd_join.py:17 +msgid "The `join' command is synonymous with `subscribe'.\n" +msgstr "إن أمر `join' هو مراد٠لأمر `subscribe'.\n" + +#: Mailman/Commands/cmd_leave.py:17 +msgid "The `leave' command is synonymous with `unsubscribe'.\n" +msgstr "أمر اترك هو مراد٠لـ ألغ الاشتراك.\n" + +#: Mailman/Commands/cmd_lists.py:17 +msgid "" +"\n" +" lists\n" +" See a list of the public mailing lists on this GNU Mailman server.\n" +msgstr "" +"\n" +" lists\n" +" احصل على قائمة بالقوائم البريدية العمومية على خادم برنامج ميلمان " +"هذا.\n" + +#: Mailman/Commands/cmd_lists.py:44 +msgid "Public mailing lists at %(hostname)s:" +msgstr "القوائم البريدية العمومية على الخادم %(hostname)s:" + +#: Mailman/Commands/cmd_lists.py:66 +msgid "%(i)3d. List name: %(realname)s" +msgstr "%(i)3d. اسم القائمة: %(realname)s" + +#: Mailman/Commands/cmd_lists.py:67 +msgid " Description: %(description)s" +msgstr " الشرح: %(description)s" + +#: Mailman/Commands/cmd_lists.py:68 +msgid " Requests to: %(requestaddr)s" +msgstr " الطلبات إلى: %(requestaddr)s" + +#: Mailman/Commands/cmd_password.py:17 +msgid "" +"\n" +" password [ ] [address=

    ]\n" +" Retrieve or change your password. With no arguments, this returns\n" +" your current password. With arguments and " +"\n" +" you can change your password.\n" +"\n" +" If you're posting from an address other than your membership " +"address,\n" +" specify your membership address with `address=
    ' (no " +"brackets\n" +" around the email address, and no quotes!). Note that in this case " +"the\n" +" response is always sent to the subscribed address.\n" +msgstr "" +"\n" +" password [ ] [address=
    ]\n" +" احصل أو غير كلمة سرك. بدون أي معاملات ÙØ³ÙˆÙ يتم إرجاع كلمة سرك " +"الحالية. ومع معاملات الكلمة القديمة والكلمة الجديدة يمكنك تغيير كلمة سرك.\n" +"\n" +" إذا كنت ترسل من بريد غير بريدك الخاص بالاشتراك,\n" +" Ùقم بتحديد عنوان اشتراكك بالأمر `address=
    ' (بدون أقواس ولا " +"علامات اقتباس). لاحظ أنه ÙÙŠ هذه الحالة\n" +" ترسل الإجابة دائماً إلى عنوان الاشتراك\n" + +#: Mailman/Commands/cmd_password.py:51 Mailman/Commands/cmd_password.py:66 +msgid "Your password is: %(password)s" +msgstr "كلمة سرك هي: %(password)s" + +#: Mailman/Commands/cmd_password.py:57 Mailman/Commands/cmd_password.py:72 +#: Mailman/Commands/cmd_password.py:95 Mailman/Commands/cmd_password.py:121 +#: Mailman/Commands/cmd_set.py:149 Mailman/Commands/cmd_set.py:219 +msgid "You are not a member of the %(listname)s mailing list" +msgstr "أنت لست مشتركاً ÙÙŠ القائمة البريدية %(listname)s " + +#: Mailman/Commands/cmd_password.py:85 Mailman/Commands/cmd_password.py:111 +msgid "" +"You did not give the correct old password, so your password has not been\n" +"changed. Use the no argument version of the password command to retrieve " +"your\n" +"current password, then try again." +msgstr "" +"لم تقم بإعطاء كلمة السر القديمة الصحيحة، ولذلك لم يتم تغيير كلمة سرك. " +"استخدم نسخة تعليمة كلمة السر التي لا تأخذ معاملات لتقوم باسترجاع كلمة سرك " +"الحالية، ثم حاول مجدداً." + +#: Mailman/Commands/cmd_password.py:89 Mailman/Commands/cmd_password.py:115 +msgid "" +"\n" +"Usage:" +msgstr "" +"\n" +"الاستخدام:" + +#: Mailman/Commands/cmd_remove.py:17 +msgid "The `remove' command is synonymous with `unsubscribe'.\n" +msgstr "أمر أزل مراد٠لـ ألغ الاشتراك.\n" + +#: Mailman/Commands/cmd_set.py:26 +msgid "" +"\n" +" set ...\n" +" Set or view your membership options.\n" +"\n" +" Use `set help' (without the quotes) to get a more detailed list of " +"the\n" +" options you can change.\n" +"\n" +" Use `set show' (without the quotes) to view your current option\n" +" settings.\n" +msgstr "" +"\n" +" set ...\n" +" اضبط أو احصل على قيم خيارات اشتراكك.\n" +"\n" +" استعلم الأمر `set help' (بدون علامات الاقتباس) لتحصل على قائمة أكثر " +"ØªÙØµÙŠÙ„اً بالخيارات التي مكن أن تغيرها.\n" +"\n" +" استعمل الأمر `set show' (بدون علامات الاقتباس) لمشاهدة ضبط خياراتك " +"الحالي.\n" + +#: Mailman/Commands/cmd_set.py:37 +msgid "" +"\n" +" set help\n" +" Show this detailed help.\n" +"\n" +" set show [address=
    ]\n" +" View your current option settings. If you're posting from an " +"address\n" +" other than your membership address, specify your membership address\n" +" with `address=
    ' (no brackets around the email address, and " +"no\n" +" quotes!).\n" +"\n" +" set authenticate [address=
    ]\n" +" To set any of your options, you must include this command first, " +"along\n" +" with your membership password. If you're posting from an address\n" +" other than your membership address, specify your membership address\n" +" with `address=
    ' (no brackets around the email address, and " +"no\n" +" quotes!).\n" +"\n" +" set ack on\n" +" set ack off\n" +" When the `ack' option is turned on, you will receive an\n" +" acknowledgement message whenever you post a message to the list.\n" +"\n" +" set digest plain\n" +" set digest mime\n" +" set digest off\n" +" When the `digest' option is turned off, you will receive postings\n" +" immediately when they are posted. Use `set digest plain' if " +"instead\n" +" you want to receive postings bundled into a plain text digest\n" +" (i.e. RFC 1153 digest). Use `set digest mime' if instead you want " +"to\n" +" receive postings bundled together into a MIME digest.\n" +"\n" +" set delivery on\n" +" set delivery off\n" +" Turn delivery on or off. This does not unsubscribe you, but " +"instead\n" +" tells Mailman not to deliver messages to you for now. This is " +"useful\n" +" if you're going on vacation. Be sure to use `set delivery on' when\n" +" you return from vacation!\n" +"\n" +" set myposts on\n" +" set myposts off\n" +" Use `set myposts off' to not receive copies of messages you post to\n" +" the list. This has no effect if you're receiving digests.\n" +"\n" +" set hide on\n" +" set hide off\n" +" Use `set hide on' to conceal your email address when people request\n" +" the membership list.\n" +"\n" +" set duplicates on\n" +" set duplicates off\n" +" Use `set duplicates off' if you want Mailman to not send you " +"messages\n" +" if your address is explicitly mentioned in the To: or Cc: fields of\n" +" the message. This can reduce the number of duplicate postings you\n" +" will receive.\n" +"\n" +" set reminders on\n" +" set reminders off\n" +" Use `set reminders off' if you want to disable the monthly password\n" +" reminder for this mailing list.\n" +msgstr "" +"\n" +" set help\n" +" يظهر هذه المساعدة Ø§Ù„Ù…ÙØµÙ„Ø©.\n" +"\n" +" set show [address=
    ]\n" +" اعرض ضبط خياراتك الحالي. إن كنت تقوم بالإرسال من عنوان غير عنوان " +"اشتراكك Ùقم بتحديد عنوان اشتراكك بالأمر `address=
    ' (بدون أقواس ولا " +"علامات اقتباس).\n" +"\n" +" set authenticate [address=
    ]\n" +" لضبط أياً من خياراتك يجب عليك أن تشمل هذا الأمر أولاً، مع كلمة سر " +"اشتراكك. إن كنت ترسل من عنوان غير عنوان اشتراكك Ùقم بتحديد عنوان اشتراكك " +"بالأمر `address=
    ' (بدون أقواس ولا علامات اقتباس).\n" +"\n" +" set ack on\n" +" set ack off\n" +" عندما يكون هذا الخيار Ù…ÙØ¹Ù„اً ÙØ³ÙˆÙ تستلم رسالة إعلام عندما ترسل إلى " +"القائمة.\n" +"\n" +" set digest plain\n" +" set digest mime\n" +" set digest off\n" +" عندما يكون خيار Ø§Ù„Ø¯ÙØ¹Ø© معطلاً ÙØ³ÙˆÙ تستلم الرسائل Ùور إرسالها. استعمل " +"الأمر `set digest plain' إن كنت تريد أن تستلم الرسائل مجموعة ÙÙŠ Ø¯ÙØ¹Ø§Øª نصية " +"عادية\n" +" (i.e. RFC 1153 digest). استعمل الأمر `set digest mime' إن كنت تريد " +"استلام Ø¯ÙØ¹Ø§Øª ذات أنواع MIME.\n" +"\n" +" set delivery on\n" +" set delivery off\n" +" يقوم تعطيل ÙˆØªÙØ¹ÙŠÙ„ التوصيل. هذا لا يلغي اشتراكك وإنما يجعل ميلمان \n" +" لا يوصل الرسائل إليك الآن. هذا Ù…Ùيد عندما تريد الذهاب ÙÙŠ إجازة\n" +" ولكن تأكد من استعمال الأمر `set delivery on' عندما تعود من الإجازة\n" +" set myposts on\n" +" set myposts off\n" +" استعمل الأمر `set myposts off' لكي لا تستلم نسخ من الرسائل التي تقوم " +"بإرسالها أنت إلى القائمة.\n" +" هذا ليس له تأثير عندما تستلم Ø¯ÙØ¹Ø§Øª.\n" +"\n" +" set hide on\n" +" set hide off\n" +" استعمل الأمر `set hide on' لتخÙÙŠ اشتراكك عندما يطلب الناس قائم " +"المشتركين.\n" +"\n" +" set duplicates on\n" +" set duplicates off\n" +" استعمل الأمر `set duplicates off' إذا كنت تريد أن لا يرسل ميلمان لك " +"رسائل إذا كان عنوانك مذكور بشكل صريح \n" +" ÙÙŠ حقل إلى To: أو حقل نسخة إلى Cc: الموجودة ÙÙŠ الرسالة.\n" +" هذا قد يقلل من عدد الرسائل المكرر التي تستلمها.\n" +"\n" +" set reminders on\n" +" set reminders off\n" +" استعمل الأمر `set reminders off' إذا كنت تريد أن تعطل التذكير الشهري " +"لكلمة السر لهذه القائمة.\n" + +#: Mailman/Commands/cmd_set.py:122 +msgid "Bad set command: %(subcmd)s" +msgstr "أمر set غير جيد: %(subcmd)s" + +#: Mailman/Commands/cmd_set.py:151 +msgid "Your current option settings:" +msgstr "ضبط خياراتك الحالي:" + +#: Mailman/Commands/cmd_set.py:153 Mailman/Commands/cmd_set.py:191 +#: Mailman/Commands/cmd_set.py:194 Mailman/Commands/cmd_set.py:198 +#: Mailman/Commands/cmd_set.py:202 +msgid "off" +msgstr "معطل" + +#: Mailman/Commands/cmd_set.py:153 Mailman/Commands/cmd_set.py:191 +#: Mailman/Commands/cmd_set.py:194 Mailman/Commands/cmd_set.py:198 +#: Mailman/Commands/cmd_set.py:202 +msgid "on" +msgstr "ممكن" + +#: Mailman/Commands/cmd_set.py:154 +msgid " ack %(onoff)s" +msgstr " إعلام %(onoff)s" + +#: Mailman/Commands/cmd_set.py:160 +msgid " digest plain" +msgstr " Ø¯ÙØ¹Ø§Øª نصية" + +#: Mailman/Commands/cmd_set.py:162 +msgid " digest mime" +msgstr " Ø¯ÙØ¹Ø§Øª مميزة" + +#: Mailman/Commands/cmd_set.py:164 +msgid " digest off" +msgstr " Ø¯ÙØ¹Ø§Øª معطلة" + +#: Mailman/Commands/cmd_set.py:169 +msgid "delivery on" +msgstr "إرسال ممكن" + +#: Mailman/Commands/cmd_set.py:171 Mailman/Commands/cmd_set.py:174 +#: Mailman/Commands/cmd_set.py:177 Mailman/Commands/cmd_set.py:181 +msgid "delivery off" +msgstr "إرسال معطل" + +#: Mailman/Commands/cmd_set.py:172 +msgid "by you" +msgstr "من قبلك" + +#: Mailman/Commands/cmd_set.py:175 +msgid "by the admin" +msgstr "من قبل المشرÙ" + +#: Mailman/Commands/cmd_set.py:178 +msgid "due to bounces" +msgstr "بسبب رد Ø±ÙØ¶" + +#: Mailman/Commands/cmd_set.py:186 +msgid " %(status)s (%(how)s on %(date)s)" +msgstr " %(status)s (%(how)s ÙÙŠ %(date)s)" + +#: Mailman/Commands/cmd_set.py:192 +msgid " myposts %(onoff)s" +msgstr " إرسالاتي %(onoff)s" + +#: Mailman/Commands/cmd_set.py:195 +msgid " hide %(onoff)s" +msgstr " Ø¥Ø®ÙØ§Ø¡ %(onoff)s" + +#: Mailman/Commands/cmd_set.py:199 +msgid " duplicates %(onoff)s" +msgstr " مكررات %(onoff)s" + +#: Mailman/Commands/cmd_set.py:203 +msgid " reminders %(onoff)s" +msgstr " مذكر %(onoff)s" + +#: Mailman/Commands/cmd_set.py:224 +msgid "You did not give the correct password" +msgstr "لم تقم بإعطاء كلمة السر الصحيحة" + +#: Mailman/Commands/cmd_set.py:236 Mailman/Commands/cmd_set.py:283 +msgid "Bad argument: %(arg)s" +msgstr "معامل أمر غير جيد: %(arg)s" + +#: Mailman/Commands/cmd_set.py:241 Mailman/Commands/cmd_set.py:261 +msgid "Not authenticated" +msgstr "ئم يتم التحقق من الشخصية" + +#: Mailman/Commands/cmd_set.py:254 +msgid "ack option set" +msgstr "تم تمكين خيار الإعلام" + +#: Mailman/Commands/cmd_set.py:286 +msgid "digest option set" +msgstr "تم تمكين خيار Ø§Ù„Ø¯ÙØ¹Ø§Øª" + +#: Mailman/Commands/cmd_set.py:301 +msgid "delivery enabled" +msgstr "تم تمكين الإرسال" + +#: Mailman/Commands/cmd_set.py:304 +msgid "delivery disabled by user" +msgstr "الإرسال معطل من قبل المستخدم" + +#: Mailman/Commands/cmd_set.py:316 +msgid "myposts option set" +msgstr "تم تمكين خيار إرسالاتي" + +#: Mailman/Commands/cmd_set.py:327 +msgid "hide option set" +msgstr "تم تمكين خيار Ø§Ù„Ø¥Ø®ÙØ§Ø¡" + +#: Mailman/Commands/cmd_set.py:339 +msgid "duplicates option set" +msgstr "تم تمكين خيار المكررات" + +#: Mailman/Commands/cmd_set.py:351 +msgid "reminder option set" +msgstr "تم تمكين خيار المذكر" + +#: Mailman/Commands/cmd_stop.py:17 +msgid "stop is synonymous with the end command.\n" +msgstr "إيقا٠مراد٠لأمر إنهاء.\n" + +#: Mailman/Commands/cmd_subscribe.py:17 +msgid "" +"\n" +" subscribe [password] [digest|nodigest] [address=
    ]\n" +" Subscribe to this mailing list. Your password must be given to\n" +" unsubscribe or change your options, but if you omit the password, " +"one\n" +" will be generated for you. You may be periodically reminded of " +"your\n" +" password.\n" +"\n" +" The next argument may be either: `nodigest' or `digest' (no " +"quotes!).\n" +" If you wish to subscribe an address other than the address you sent\n" +" this request from, you may specify `address=
    ' (no brackets\n" +" around the email address, and no quotes!)\n" +msgstr "" +"\n" +" subscribe [password] [digest|nodigest] [address=
    ]\n" +" اشترك ÙÙŠ القائمة البريدية هذه. يجب أن تضع كلمة سرك لتقوم بإلغاء " +"الاشتراك \n" +" أو تغيير خيارات اشتراكك، ولكن إن لم تضع كلمة سر ÙØ³ÙŠØªÙ… توليد واحده " +"لك. وقد نقوم بتذكير بها كل ÙØªØ±Ø©\n" +"\n" +" المعامل التالي إما أن يكون: `nodigest' أو `digest' (بدون علامات " +"اقتباس).\n" +" إذا كنت ترغب ÙÙŠ الاشتراك عن طريق عنوان غير العنوان الذي أرسلت منه " +"الطلب، يمكنك\n" +" أن تحدد Ø¨Ø¥Ø¶Ø§ÙØ© `address=
    ' (بدون أقواس ولا علامات اقتباس)\n" + +#: Mailman/Commands/cmd_subscribe.py:62 +msgid "Bad digest specifier: %(arg)s" +msgstr "معامل Ø¯ÙØ¹Ø§Øª غير جيد: %(arg)s" + +#: Mailman/Commands/cmd_subscribe.py:84 +msgid "No valid address found to subscribe" +msgstr "لم يتم العثور على عنوان صحيح للاشتراك" + +#: Mailman/Commands/cmd_subscribe.py:105 +msgid "" +"The email address you supplied is banned from this mailing list.\n" +"If you think this restriction is erroneous, please contact the list\n" +"owners at %(listowner)s." +msgstr "" +"البريد الذي أدخلته مستبعد من هذه القائمة البريدية.\n" +"إذا كنت ترى أن هذا حصل بالخطأ، الرجاء اتصل بأصحاب القائمة ÙÙŠ الارتباط %" +"(listowner)s." + +#: Mailman/Commands/cmd_subscribe.py:111 +msgid "" +"Mailman won't accept the given email address as a valid address.\n" +"(E.g. it must have an @ in it.)" +msgstr "" +"ميلمان لن يقبل العنوان الإلكتروني المعطى كعنوان صحيح.\n" +" (مثل أنه يجب أن يحتوي على @)" + +#: Mailman/Commands/cmd_subscribe.py:116 +msgid "" +"Your subscription is not allowed because\n" +"the email address you gave is insecure." +msgstr "لم يسمح باشتراكك لأنك عنوانك الإلكتروني المعطى غير آمن." + +#: Mailman/Commands/cmd_subscribe.py:121 +msgid "You are already subscribed!" +msgstr "أنت مشترك أصلاً!" + +#: Mailman/Commands/cmd_subscribe.py:125 +msgid "No one can subscribe to the digest of this list!" +msgstr "لا يستطيع أحد أن يشترك ÙÙŠ خدمة Ø¯ÙØ¹Ø§Øª هذه القائمة البريدية!" + +#: Mailman/Commands/cmd_subscribe.py:128 +msgid "This list only supports digest subscriptions!" +msgstr "هذه القائمة تدعم Ùقط اشتراكات Ø¯ÙØ¹Ø§Øª الرسائل!" + +#: Mailman/Commands/cmd_subscribe.py:134 +msgid "" +"Your subscription request has been forwarded to the list administrator\n" +"at %(listowner)s for review." +msgstr "تم تحويل طلب اشتراكك إلى مشر٠القائمة ÙÙŠ الرابط %(listowner)s للتدقيق." + +#: Mailman/Commands/cmd_subscribe.py:139 +msgid "Subscription request succeeded." +msgstr "نجح طلب الاشتراك." + +#: Mailman/Commands/cmd_unsubscribe.py:17 +msgid "" +"\n" +" unsubscribe [password] [address=
    ]\n" +" Unsubscribe from the mailing list. If given, your password must " +"match\n" +" your current password. If omitted, a confirmation email will be " +"sent\n" +" to the unsubscribing address. If you wish to unsubscribe an address\n" +" other than the address you sent this request from, you may specify\n" +" `address=
    ' (no brackets around the email address, and no\n" +" quotes!)\n" +msgstr "" +"\n" +" unsubscribe [password] [address=
    ]\n" +" ألغ اشتراكك ÙÙŠ القائمة البريدية. يجب أن تطابق كلمة السر المعطاة إن " +"أعطيت كلمة سرك الحالية.\n" +" وإن لم توضع كلمة السر ÙØ³ÙˆÙ يتم إرسال رسالة بريدية للتأكيد إلى عنوانك " +"الذي تريد إلغاء اشتراكه.\n" +" إن كنت تريد أن تلغي اشتراك عنوان غير العنوان الذي أرسلت منه الطلب " +"Ùيمكنك أن تحدده Ø¨Ø¥Ø¶Ø§ÙØ©\n" +" `address=
    ' (بدون أقواس ولا علامات اقتباس)\n" + +#: Mailman/Commands/cmd_unsubscribe.py:62 +msgid "%(address)s is not a member of the %(listname)s mailing list" +msgstr "العنوان %(address)s ليس عضواً ÙÙŠ القائمة البريدية %(listname)s" + +#: Mailman/Commands/cmd_unsubscribe.py:69 +msgid "" +"Your unsubscription request has been forwarded to the list administrator " +"for\n" +"approval." +msgstr "تم تحويل طلب إلغاء اشتراكك إلى مشر٠القائمة للقبول." + +#: Mailman/Commands/cmd_unsubscribe.py:84 +msgid "You gave the wrong password" +msgstr "قمت بإعطاء كلمة السر الخاطئة" + +#: Mailman/Commands/cmd_unsubscribe.py:87 +msgid "Unsubscription request succeeded." +msgstr "نجح طلب إلغاء الاشتراك." + +#: Mailman/Commands/cmd_who.py:29 +msgid "" +"\n" +" who\n" +" See everyone who is on this mailing list.\n" +msgstr "" +"\n" +" من\n" +" شاهد كل من على هذه القائمة البريدية\n" + +#: Mailman/Commands/cmd_who.py:34 +msgid "" +"\n" +" who password [address=
    ]\n" +" See everyone who is on this mailing list. The roster is limited to\n" +" list members only, and you must supply your membership password to\n" +" retrieve it. If you're posting from an address other than your\n" +" membership address, specify your membership address with\n" +" `address=
    ' (no brackets around the email address, and no\n" +" quotes!)\n" +msgstr "" +"\n" +" who password [address=
    ]\n" +" شاهد كل أعضاء القائمة البريدية. \n" +" القائمة مسموحة للأعضاء Ùقط، ويجب أن تضع كلمة سر اشتراك لتحصل على " +"القائمة.\n" +" إذا كنت ترسل من عنوان غير عنوان اشتراكك Ùقم بتحديد عنوان اشتراكك " +"Ø¨Ø¥Ø¶Ø§ÙØ©\n" +" `address=
    ' (بدون أقواس ولا علامات اقتباس)\n" + +#: Mailman/Commands/cmd_who.py:44 +msgid "" +"\n" +" who password\n" +" See everyone who is on this mailing list. The roster is limited to\n" +" list administrators and moderators only; you must supply the list\n" +" admin or moderator password to retrieve the roster.\n" +msgstr "" +"\n" +" who password\n" +" شاهد كل أعضاء القائمة البريدية.\n" +" هذه القائمة مسموحة لمدراء ومنظمي القائمة، يجب عليك أن تضع كلمة سر " +"مدير أو منظم القائمة لتحصل على قائمة المستخدمين\n" + +#: Mailman/Commands/cmd_who.py:110 +msgid "You are not allowed to retrieve the list membership." +msgstr "ليس متاحاً لك أن تستخلص عضوية القائمة." + +#: Mailman/Commands/cmd_who.py:116 +msgid "This list has no members." +msgstr "ليس هناك أعضاء لهذه القائمة." + +#: Mailman/Commands/cmd_who.py:129 +msgid "Non-digest (regular) members:" +msgstr "أعضاء لا-Ø¯ÙØ¹Ø§Øª (عاديين):" + +#: Mailman/Commands/cmd_who.py:132 +msgid "Digest members:" +msgstr "أعضاء Ø¯ÙØ¹Ø§Øª:" + +#: Mailman/Defaults.py:1321 +msgid "Catalan" +msgstr "كتلان" + +#: Mailman/Defaults.py:1322 +msgid "Czech" +msgstr "الشركسية" + +#: Mailman/Defaults.py:1323 +msgid "Danish" +msgstr "الدنماركية" + +#: Mailman/Defaults.py:1324 +msgid "German" +msgstr "الألمانية" + +#: Mailman/Defaults.py:1325 +msgid "English (USA)" +msgstr "الإنجليزية (الولايات)" + +#: Mailman/Defaults.py:1326 +msgid "Spanish (Spain)" +msgstr "الإسبانية (إسبانيا)" + +#: Mailman/Defaults.py:1327 +msgid "Estonian" +msgstr "إستونية" + +#: Mailman/Defaults.py:1328 +msgid "Euskara" +msgstr "إيوسكارتية" + +#: Mailman/Defaults.py:1329 +msgid "Finnish" +msgstr "الÙنلندية" + +#: Mailman/Defaults.py:1330 +msgid "French" +msgstr "Ø§Ù„ÙØ±Ù†Ø³ÙŠØ©" + +#: Mailman/Defaults.py:1331 +msgid "Croatian" +msgstr "الكرواتية" + +#: Mailman/Defaults.py:1332 +msgid "Hungarian" +msgstr "الهنغارية" + +#: Mailman/Defaults.py:1333 +msgid "Interlingua" +msgstr "" + +#: Mailman/Defaults.py:1334 +msgid "Italian" +msgstr "الإيطالية" + +#: Mailman/Defaults.py:1335 +msgid "Japanese" +msgstr "اليابانية" + +#: Mailman/Defaults.py:1336 +msgid "Korean" +msgstr "الكورية" + +#: Mailman/Defaults.py:1337 +msgid "Lithuanian" +msgstr "الليثوانية" + +#: Mailman/Defaults.py:1338 +msgid "Dutch" +msgstr "الهولندية" + +#: Mailman/Defaults.py:1339 +msgid "Norwegian" +msgstr "النرويجية" + +#: Mailman/Defaults.py:1340 +msgid "Polish" +msgstr "البولندية" + +#: Mailman/Defaults.py:1341 +msgid "Portuguese" +msgstr "البرتغالية" + +#: Mailman/Defaults.py:1342 +msgid "Portuguese (Brazil)" +msgstr "البرتغالية (البرازيل)" + +#: Mailman/Defaults.py:1343 +msgid "Romanian" +msgstr "الرومانية" + +#: Mailman/Defaults.py:1344 +msgid "Russian" +msgstr "الروسية" + +#: Mailman/Defaults.py:1345 +msgid "Serbian" +msgstr "الصربية" + +#: Mailman/Defaults.py:1346 +msgid "Slovenian" +msgstr "Ø§Ù„Ø³Ù„ÙˆÙØ§ÙƒÙŠØ©" + +#: Mailman/Defaults.py:1347 +msgid "Swedish" +msgstr "السويدية" + +#: Mailman/Defaults.py:1348 +msgid "Turkish" +msgstr "التركية" + +#: Mailman/Defaults.py:1349 +msgid "Ukrainian" +msgstr "الأوكرانية" + +#: Mailman/Defaults.py:1350 +msgid "Chinese (China)" +msgstr "الصينية (الصين)" + +#: Mailman/Defaults.py:1351 +msgid "Chinese (Taiwan)" +msgstr "الصينية (التايوانية)" + +#: 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" +"your membership administrative address, %(addr)s." +msgstr "" +"ملاحظة: بما أن هذه قائمة القوائم البريدية، ÙØ³ÙŠØªÙ… إرسال ملاحظات إشراÙية مثل " +"مذكر كلمة السر إلى عنوان عضويتك الإشراÙية، %(addr)s." + +#: Mailman/Deliverer.py:73 +msgid " (Digest mode)" +msgstr "(وضع Ø§Ù„Ø¯ÙØ¹Ø§Øª)" + +#: Mailman/Deliverer.py:79 +msgid "Welcome to the \"%(realname)s\" mailing list%(digmode)s" +msgstr "أهلاً ÙÙŠ القائمة البريدية \"%(realname)s\" %(digmode)s" + +#: Mailman/Deliverer.py:88 +msgid "You have been unsubscribed from the %(realname)s mailing list" +msgstr "تم إلغاء اشتراكك ÙÙŠ القائمة البريدية %(realname)s" + +#: Mailman/Deliverer.py:115 +msgid "%(listfullname)s mailing list reminder" +msgstr "مذكر القائمة البريدية %(listfullname)s" + +#: Mailman/Deliverer.py:167 Mailman/Deliverer.py:186 +msgid "Hostile subscription attempt detected" +msgstr "تم كش٠محاولة اشتراك خبيثة" + +#: Mailman/Deliverer.py:168 +msgid "" +"%(address)s was invited to a different mailing\n" +"list, but in a deliberate malicious attempt they tried to confirm the\n" +"invitation to your list. We just thought you'd like to know. No further\n" +"action by you is required." +msgstr "" +"تمت دعوة %(address)s إلى قائمة بريدية Ù…Ø®ØªÙ„ÙØ©ØŒ\n" +"ولكن بمحاولة حقودة مقصودة قاموا بمحاولة تأكيد الدعوة إلى قائمتك. اعتقدنا أنه " +"قد تحب أن تعرÙ. لا يوجد شيء مطلوب منك أن ØªÙØ¹Ù„Ù‡ بعد." + +#: Mailman/Deliverer.py:187 +msgid "" +"You invited %(address)s to your list, but in a\n" +"deliberate malicious attempt, they tried to confirm the invitation to a\n" +"different list. We just thought you'd like to know. No further action by " +"you\n" +"is required." +msgstr "" +"لقد قمت بدعوة %(address)s إلى قائمتك البريدية،, ولكن قاموا بمحاولة حقودة " +"مقصودة أن يأكدوا الدعوة إلى قائمة Ù…Ø®ØªÙ„ÙØ©. اعتقدنا أنك قد تحب أن تعرÙ. لا " +"يوجد عمل مطلوب منك أن تعمله بعد." + +#: Mailman/Deliverer.py:220 +msgid "%(listname)s mailing list probe message" +msgstr "رسالة جس النبض للقائمة البريدية %(listname)s" + +#: Mailman/Errors.py:114 +msgid "For some unknown reason" +msgstr "لبعض الأسباب الغير Ù…Ø¹Ø±ÙˆÙØ©" + +#: Mailman/Errors.py:120 Mailman/Errors.py:143 +msgid "Your message was rejected" +msgstr "تم Ø±ÙØ¶ رسالتك " + +#: Mailman/Gui/Archive.py:25 +msgid "Archiving Options" +msgstr "خيارات Ø§Ù„Ø£Ø±Ø´ÙØ©" + +#: Mailman/Gui/Archive.py:31 +msgid "List traffic archival policies." +msgstr "السياسات الأرشيÙية لحركة القائمة." + +#: Mailman/Gui/Archive.py:34 +msgid "Archive messages?" +msgstr "هل أءرش٠الرسائل؟" + +#: Mailman/Gui/Archive.py:36 +msgid "private" +msgstr "خاص" + +#: Mailman/Gui/Archive.py:36 +msgid "public" +msgstr "عام" + +#: Mailman/Gui/Archive.py:37 +msgid "Is archive file source for public or private archival?" +msgstr "هل أرشي٠مل٠مصدر للعموم أم Ù„Ù„Ø£Ø±Ø´ÙØ© الخاصة؟" + +#: Mailman/Gui/Archive.py:40 Mailman/Gui/Digest.py:78 +msgid "Monthly" +msgstr "شهري" + +#: Mailman/Gui/Archive.py:40 Mailman/Gui/Digest.py:78 +msgid "Quarterly" +msgstr "ربع سنوي" + +#: Mailman/Gui/Archive.py:40 Mailman/Gui/Digest.py:78 +msgid "Yearly" +msgstr "سنوي" + +#: Mailman/Gui/Archive.py:41 Mailman/Gui/Digest.py:79 +msgid "Daily" +msgstr "يومي" + +#: Mailman/Gui/Archive.py:41 Mailman/Gui/Digest.py:79 +msgid "Weekly" +msgstr "أسبوعي" + +#: Mailman/Gui/Archive.py:43 +msgid "How often should a new archive volume be started?" +msgstr "كل متى يتم البداية بقسم أرشي٠جديد؟" + +#: Mailman/Gui/Autoresponse.py:31 +msgid "Auto-responder" +msgstr "رد-تلقائي" + +#: Mailman/Gui/Autoresponse.py:39 +msgid "" +"Auto-responder characteristics.

    \n" +"\n" +"In the text fields below, string interpolation is performed with\n" +"the following key/value substitutions:\n" +"

      \n" +"
    • listname - gets the name of the mailing list\n" +"
    • listurl - gets the list's listinfo URL\n" +"
    • requestemail - gets the list's -request address\n" +"
    • owneremail - gets the list's -owner address\n" +"
    \n" +"\n" +"

    For each text field, you can either enter the text directly into the " +"text\n" +"box, or you can specify a file on your local system to upload as the text." +msgstr "" +"ØµÙØ§Øª الرد التلقائي.

    \n" +"\n" +"ÙÙŠ حقول النص تحت، يتم تنÙيذ ØªÙØ³ÙŠØ± مجموعة المحار٠بتبديل Ø§Ù„Ù…ÙØªØ§Ø­/القيمة " +"التالية:\n" +"

      \n" +"
    • listname - اسم القائمة البريدية\n" +"
    • listurl - ارتباط القائمة البريدية\n" +"
    • requestemail - بريد طلب القائمة البريدية\n" +"
    • owneremail - بريد مالك القائمة\n" +"
    \n" +"\n" +"

    ولكل حقل نص، يمكنك إما أن تدخل النص مباشرة ÙÙŠ حقل النص أو تحدد Ù…Ù„ÙØ§Ù‹ ليتم " +"تحميله من جهازه على أنه النص." + +#: Mailman/Gui/Autoresponse.py:55 +msgid "" +"Should Mailman send an auto-response to mailing list\n" +" posters?" +msgstr "هل يرسل ميلمان رد-تلقائي لمرسلي القائمة البريدية؟" + +#: Mailman/Gui/Autoresponse.py:60 +msgid "Auto-response text to send to mailing list posters." +msgstr "نص الرد التلقائي لإرساله إلى المرسلين" + +#: Mailman/Gui/Autoresponse.py:63 +msgid "" +"Should Mailman send an auto-response to emails sent to the\n" +" -owner address?" +msgstr "هل يرد ميلمان تلقائياً على الرسائل المرسلة إلى عنوان مالك القائمة؟" + +#: Mailman/Gui/Autoresponse.py:68 +msgid "Auto-response text to send to -owner emails." +msgstr "نص الرد التلقائي لإرساله إلى عناوين مالك القائمة." + +#: Mailman/Gui/Autoresponse.py:71 +msgid "Yes, w/discard" +msgstr "نعم، مع إزالة" + +#: Mailman/Gui/Autoresponse.py:71 +msgid "Yes, w/forward" +msgstr "نعم، مع تحويل" + +#: Mailman/Gui/Autoresponse.py:72 +msgid "" +"Should Mailman send an auto-response to emails sent to the\n" +" -request address? If you choose yes, decide whether you want\n" +" Mailman to discard the original email, or forward it on to the\n" +" system as a normal mail command." +msgstr "" +"هل يرسل ميلمان رد تلقائي للرسائل المرسلة إلى عنوان الطلب؟ إن اخترت نعم، " +"ÙØ§Ø®ØªØ± Ùيما إن كنت تريد ميلمان أن يلغي الرسالة الأصلية أم يحولها إلى النظام " +"كتعليمة بريد عادية." + +#: Mailman/Gui/Autoresponse.py:79 +msgid "Auto-response text to send to -request emails." +msgstr "نص الرد التلقائي لإرساله إلى عناوين الطلبات." + +#: Mailman/Gui/Autoresponse.py:82 +msgid "" +"Number of days between auto-responses to either the mailing\n" +" list or -request/-owner address from the same poster. Set to\n" +" zero (or negative) for no grace period (i.e. auto-respond to\n" +" every message)." +msgstr "" +"عدد الأيام بين الردود التلقائية على إما القائمة البريدية أو عنوان الطلب/" +"المالك من قبل Ù†ÙØ³ المرسل. أدخلها ØµÙØ±Ø§Ù‹ أو قيمة سالبة لكي لا يكون هناك أي " +"ÙØªØ±Ø©ØŒ يعني رد تلقائي على كل رسالة." + +#: Mailman/Gui/Bounce.py:26 +msgid "Bounce processing" +msgstr "معالجة الرد Ø§Ù„Ø±Ø§ÙØ¶" + +#: Mailman/Gui/Bounce.py:32 +msgid "" +"These policies control the automatic bounce processing system\n" +" in Mailman. Here's an overview of how it works.\n" +"\n" +"

    When a bounce is received, Mailman tries to extract two " +"pieces\n" +" of information from the message: the address of the member the\n" +" message was intended for, and the severity of the problem " +"causing\n" +" the bounce. The severity can be either hard or\n" +" soft meaning either a fatal error occurred, or a\n" +" transient error occurred. When in doubt, a hard severity is " +"used.\n" +"\n" +"

    If no member address can be extracted from the bounce, then " +"the\n" +" bounce is usually discarded. Otherwise, each member is assigned " +"a\n" +" bounce score and every time we encounter a bounce from\n" +" this member we increment the score. Hard bounces increment by " +"1\n" +" while soft bounces increment by 0.5. We only increment the " +"bounce\n" +" score once per day, so even if we receive ten hard bounces from " +"a\n" +" member per day, their score will increase by only 1 for that " +"day.\n" +"\n" +"

    When a member's bounce score is greater than the\n" +" bounce score\n" +" threshold, the subscription is disabled. Once disabled, " +"the\n" +" member will not receive any postings from the list until their\n" +" membership is explicitly re-enabled (either by the list\n" +" administrator or the user). However, they will receive " +"occasional\n" +" reminders that their membership has been disabled, and these\n" +" reminders will include information about how to re-enable their\n" +" membership.\n" +"\n" +"

    You can control both the\n" +" number\n" +" of reminders the member will receive and the\n" +" frequency with which these reminders are sent.\n" +"\n" +"

    There is one other important configuration variable; after a\n" +" certain period of time -- during which no bounces from the " +"member\n" +" are received -- the bounce information is\n" +" considered\n" +" stale and discarded. Thus by adjusting this value, and the\n" +" score threshold, you can control how quickly bouncing members " +"are\n" +" disabled. You should tune both of these to the frequency and\n" +" traffic volume of your list." +msgstr "" +"هذه السياسات تتحكم بنظام معالجة رد Ø§Ù„Ø±ÙØ¶ التلقائي ÙÙŠ ميلمان. وهنا شرح عام عن " +"كيÙية عمله.\n" +"

    عندما يتم استلام رد Ø±ÙØ¶ØŒ يحاول ميلمان أن يستخرج معلومتين من " +"الرسالة: عنوان الشخص التي كان من Ø§Ù„Ù…ÙØªØ±Ø¶ أن تصل إليه الرسالة، ومدى عظم " +"المشكلة التي سببت الرد Ø§Ù„Ø±Ø§ÙØ¶. سوء المشكلة يمكن أن يكون إما صلب أو\n" +" ناعم يعني إما أن يكون الخطأ غير ممكن إصلاحه، أو أنه خطأ " +"متنقل. وعند الشك يتم وضع سوء المشكلة صلب.\n" +"

    وعندما لا يمكن الوصول إلى بريد العضو من رد Ø§Ù„Ø±ÙØ¶ ÙØ¥Ù† رد Ø§Ù„Ø±ÙØ¶ " +"سيتم إلغاؤه عادة. ÙˆÙيما عدا ذلك يتم وضع \n" +" معدل رد Ø§Ù„Ø±ÙØ¶ لكل عضو ويتم زيادة هذا المعدل ÙÙŠ كل مرة " +"يصل رد Ø±Ø§ÙØ¶ لهذا العضو. الردود Ø§Ù„Ø±Ø§ÙØ¶Ø© الصلبة تزيد المعدل بـ 1 والناعمة تزيد " +"المعدل بـ 0.5. وتتم زيادة معدل الردود Ø§Ù„Ø±Ø§ÙØ¶Ø© كل يوم مرة واحدة، بحيث يتم " +"زيادة المعدل مرة واحدة ÙÙŠ اليوم حتى وإن تلقينا عشرة ردود Ø±Ø§ÙØ¶Ø© ÙÙŠ اليوم.\n" +"

    وعندما يصبح معدل رد Ø§Ù„Ø±ÙØ¶ أكبر من تسامح معدل رد Ø§Ù„Ø±ÙØ¶ØŒ ÙØ¥Ù† الاشتراك يتم تعطيله. " +"وعندما يتم تعطيله Ùلن يستلم المشترك أي إرسال من القائمة حتى يتم إعادة " +"ØªÙØ¹ÙŠÙ„ها تخصيصياً (إما من قبل المشر٠أو المستخدم). وعلى حال سيستقبل رسائل " +"تذكير ÙÙŠ المناسبات بأن اشتراكهم قد تم تعطيله، وهذه الرسائل التذكيرية ستحتوي " +"على كيÙية إعادة ØªÙØ¹ÙŠÙ„ اشتراكهم.\n" +"

    يمكنك أن تتحكم بكلا عدد التذكيرات التي ستلقاها المشترك، " +"التواتر الذي سيتم إرسال رسائل التذكير عليه.\n" +"\n" +"

    هناك متحول ضبط مهم آخر واحد يعتبر سخي٠ويلغى. ومن خلال ضبط هذه القيمة " +"وقيمة تسامح المعدل يمكن أن تتحكم بسرعة تعطيل المشتركين الذين لديهم ردود " +"Ø±ÙØ¶. يجب أن تعاير كلاً من القيمتين هاتين مع التواتر وحجم حركة قائمتك." + +#: Mailman/Gui/Bounce.py:75 +msgid "Bounce detection sensitivity" +msgstr "حساسية حذ٠الرد Ø§Ù„Ø±Ø§ÙØ¶" + +#: Mailman/Gui/Bounce.py:78 +msgid "Should Mailman perform automatic bounce processing?" +msgstr "هل يقوم ميلمان بمعالجة تلقائية للرد Ø§Ù„Ø±Ø§ÙØ¶ØŸ" + +#: Mailman/Gui/Bounce.py:79 +msgid "" +"By setting this value to No, you disable all\n" +" automatic bounce processing for this list, however bounce\n" +" messages will still be discarded so that the list " +"administrator\n" +" isn't inundated with them." +msgstr "" +"عن طريق ضبط هذه القيمة إلى لا، تقوم أنت بتعطيل كامل المعالجة " +"التلقائية لردود Ø§Ù„Ø±ÙØ¶ للقائمة. سيستمر إلغاء راسائل رد Ø§Ù„Ø±ÙØ¶ بحيث لن يتم " +"إغراق مشر٠القائمة بهم." + +#: Mailman/Gui/Bounce.py:85 +msgid "" +"The maximum member bounce score before the member's\n" +" subscription is disabled. This value can be a floating point\n" +" number." +msgstr "" +"المعدل الأعظمي لردود Ø±ÙØ¶ المشترك قبل أن يتم تعطيل اشتراكه. ممكن أن تكون هذه " +"القيمة رقماً حقيقياً Ø¨ÙØ§ØµÙ„Ø©." + +#: Mailman/Gui/Bounce.py:88 +msgid "" +"Each subscriber is assigned a bounce score, as a floating\n" +" point number. Whenever Mailman receives a bounce from a list\n" +" member, that member's score is incremented. Hard bounces " +"(fatal\n" +" errors) increase the score by 1, while soft bounces (temporary\n" +" errors) increase the score by 0.5. Only one bounce per day\n" +" counts against a member's score, so even if 10 bounces are\n" +" received for a member on the same day, their score will " +"increase\n" +" by just 1.\n" +"\n" +" This variable describes the upper limit for a member's bounce\n" +" score, above which they are automatically disabled, but not\n" +" removed from the mailing list." +msgstr "" +"يتم تحديد معدل رد Ø§Ù„Ø±ÙØ¶ لكل مشترك على شكل رقم ذو ÙØ§Ø¶Ù„Ø©. وعندما يصل إلى " +"ميلمان رد Ø±ÙØ¶ من مشترك قائمة، ÙØ¥Ù† هذا المعدل سيتم زيادته. ردود Ø§Ù„Ø±ÙØ¶ الصلبة " +"(أخطاء غير ممكنة الإصلاح) ستزيد المعدل بمقدار 1ØŒ بينا الردود الناعمة (أخطاء " +"مؤقتة) تزيد المعدل بمقدار 0.5. ويتم زيادرة المعدل مرة واحدة ÙÙŠ اليوم Ùقط، " +"بحيث أنه لو وصل 10 ردود Ø±ÙØ¶ لمشترك ÙÙŠ Ù†ÙØ³ اليوم ÙØ³ÙˆÙ يتم زيادة المعدل بمقدار " +"1 Ùقط. هذا المتحول يعبر عن الحد الأعلى لمعدل رد Ø±ÙØ¶ مشترك، ÙˆÙوقه سو٠يتم " +"تعطيل اشتراكه تلقائياً، ولكن بدون إزالته من القائمة البريدية." + +#: Mailman/Gui/Bounce.py:102 +msgid "" +"The number of days after which a member's bounce information\n" +" is discarded, if no new bounces have been received in the\n" +" interim. This value must be an integer." +msgstr "" +"عدد الأيام الذي بعده سو٠يتم إلغاء معلومات رد Ø§Ù„Ø±ÙØ¶ إذا لم يتم استلام ردود " +"Ø±ÙØ¶ جديدة خلالها. هذه القيمة يجب أن تكون صحيحة (بدون ÙØ§ØµÙ„Ø©)." + +#: Mailman/Gui/Bounce.py:107 +msgid "" +"How many Your Membership Is Disabled warnings a\n" +" disabled member should get before their address is removed " +"from\n" +" the mailing list. Set to 0 to immediately remove an address " +"from\n" +" the list once their bounce score exceeds the threshold. This\n" +" value must be an integer." +msgstr "" +"كم تحذير اشتراكك معطل يجب أن يستلم المشترك قبل أن يتم إزالة عنوانه " +"من القائمة البريدية. أدخل ØµÙØ±Ø§Ù‹ كي يتم إزالة عنوان من القائمة Ùور زيادة معدل " +"رد Ø§Ù„Ø±ÙØ¶ عن التسامح مباشرة. هذه القيمة يجب أن تكون صحيحة (بدون ÙØ§ØµÙ„Ø©)." + +#: Mailman/Gui/Bounce.py:114 +msgid "" +"The number of days between sending the Your Membership\n" +" Is Disabled warnings. This value must be an integer." +msgstr "" +"كم عدد الأيام بين إرسال تحذيرات اشتراكك معطل. هذه القيمة يجب أن " +"تكون صحيحة (بدون ÙØ§ØµÙ„Ø©)." + +#: Mailman/Gui/Bounce.py:117 Mailman/Gui/General.py:262 +msgid "Notifications" +msgstr "تنبيهات" + +#: Mailman/Gui/Bounce.py:121 +msgid "" +"Should Mailman send you, the list owner, any bounce messages\n" +" that failed to be detected by the bounce processor? Yes\n" +" is recommended." +msgstr "" +"هل على ميلمان أن يرسل إليك (مالك القائمة) أي رسائل Ø±ÙØ¶ ÙØ´Ù„ معالج الردود " +"Ø§Ù„Ø±Ø§ÙØ¶Ø© من اكتشاÙها؟ ينصح بـ نعم." + +#: Mailman/Gui/Bounce.py:124 +msgid "" +"While Mailman's bounce detector is fairly robust, it's\n" +" impossible to detect every bounce format in the world. You\n" +" should keep this variable set to Yes for two reasons: " +"1)\n" +" If this really is a permanent bounce from one of your members,\n" +" you should probably manually remove them from your list, and " +"2)\n" +" you might want to send the message on to the Mailman " +"developers\n" +" so that this new format can be added to its known set.\n" +"\n" +"

    If you really can't be bothered, then set this variable to\n" +" No and all non-detected bounces will be discarded\n" +" without further processing.\n" +"\n" +"

    Note: This setting will also affect all messages " +"sent\n" +" to your list's -admin address. This address is deprecated and\n" +" should never be used, but some people may still send mail to " +"this\n" +" address. If this happens, and this variable is set to\n" +" No those messages too will get discarded. You may " +"want\n" +" to set up an\n" +" autoresponse\n" +" message for email to the -owner and -admin address." +msgstr "" +"مع أن مكتش٠ردود Ø§Ù„Ø±ÙØ¶ الخاص بـ ميلمان قوي بشكل مقبول، إلا أنه من المستحيل " +"اكتشا٠كل صيغة رد Ø±ÙØ¶ ÙÙŠ العالم. يجب عليك أن تبقي هذا المتغير بقيمة نعم لسببين: الأول أنه عليك إزالة العنوان يدوياً إذا كان رد Ø§Ù„Ø±ÙØ¶ لأحد مشتركيك " +"دائماً وثانياً يمكنك أن ترسل الرسالة إلى مطوري ميلمان لكي يتم Ø¥Ø¶Ø§ÙØ© الصيغة " +"الجديدة إلى المجموعة Ø§Ù„Ù…Ø¹Ø±ÙˆÙØ© من قبل ميلمان.

    إذا كنت ÙØ¹Ù„اً لا يمكن إزعاجك " +"Ùقم بضبط هذا الخيار إلى لا وسيتم إلغاء ردود الرد الغير Ù…ÙƒØªØ´ÙØ© بدون " +"أي معالجة إضاÙية.\n" +"

    ملاحظة: هذا الضبط سو٠يؤثر على جميع الرسائل المرسلة " +"إلى عنوان المشرÙ. هذا العنوان منسوخ ويجب أن لا يتم استعماله أبداً، ولكن بعض " +"الناس يستمرون ÙÙŠ إرسال البريد لهذا العنوان. إذا حصل هذا وهذا المتحول مضبوط " +"على لا ÙØ³ÙŠØªÙ… إلغاء هذه الرسائل. قد ترغب ÙÙŠ ضبط رسالة رد تلقائي للرسائل " +"الإلكتروني القادمة إلى عنوان المشر٠أو المالك." + +#: Mailman/Gui/Bounce.py:147 +msgid "" +"Should Mailman notify you, the list owner, when bounces\n" +" cause a member's subscription to be disabled?" +msgstr "" +"هل ينبهك (أنت مالك القائمة) ميلمان عندما تتسبب الردود Ø§Ù„Ø±Ø§ÙØ¶Ø© ÙÙŠ تعطيل " +"اشتراك عضو؟" + +#: Mailman/Gui/Bounce.py:149 +msgid "" +"By setting this value to No, you turn off\n" +" notification messages that are normally sent to the list " +"owners\n" +" when a member's delivery is disabled due to excessive bounces.\n" +" An attempt to notify the member will always be made." +msgstr "" +"بضبط هذا المتغير إلى لا ÙØ¥Ù†Ùƒ توق٠رسائل التنبيه التي ترسل بشكل " +"طبيعي إلى مالكي القائمة عندما يتم تعطيل الإرسال إلى مشترك بسبب ردود Ø±ÙØ¶ " +"كثيرة. سو٠يتم عمل محاولة تنبيه للمشترك دائماً." + +#: Mailman/Gui/Bounce.py:156 +msgid "" +"Should Mailman notify you, the list owner, when bounces\n" +" cause a member to be unsubscribed?" +msgstr "هل ينبهك ميلمان (مالك القائمة) عندما تسبب ردود Ø§Ù„Ø±ÙØ¶ إلغاء اشتراك عضو؟" + +#: Mailman/Gui/Bounce.py:158 +msgid "" +"By setting this value to No, you turn off\n" +" notification messages that are normally sent to the list " +"owners\n" +" when a member is unsubscribed due to excessive bounces. An\n" +" attempt to notify the member will always be made." +msgstr "" +"بضبط هذا المتغير إلى لا ÙØ¥Ù†Ùƒ توق٠رسائل التنبيه التي ترسل بشكل " +"طبيعي إلى مالكي القائمة عندما يتم تعطيل الإرسال إلى مشترك بسبب ردود Ø±ÙØ¶ " +"كثيرة. سو٠يتم عمل محاولة تنبيه للمشترك دائماً." + +#: Mailman/Gui/Bounce.py:185 +msgid "" +"Bad value for %(property)s: %(val)s" +msgstr "" +"قيمة سيئة لـ %(property)s: %" +"(val)s" + +#: Mailman/Gui/ContentFilter.py:30 +msgid "Content filtering" +msgstr "تصÙية Ø§Ù„محتوى" + +#: Mailman/Gui/ContentFilter.py:37 +msgid "Forward to List Owner" +msgstr "حول إلى مالك القائمة" + +#: Mailman/Gui/ContentFilter.py:39 +msgid "Preserve" +msgstr "Ø§Ø­ØªÙØ¸" + +#: Mailman/Gui/ContentFilter.py:42 +#, fuzzy +msgid "" +"Policies concerning the content of list traffic.\n" +"\n" +"

    Content filtering works like this: when a message is\n" +" received by the list and you have enabled content filtering, " +"the\n" +" individual attachments are first compared to the\n" +" filter\n" +" types. If the attachment type matches an entry in the " +"filter\n" +" types, it is discarded.\n" +"\n" +"

    Then, if there are pass types\n" +" defined, any attachment type that does not match a\n" +" pass type is also discarded. If there are no pass types " +"defined,\n" +" this check is skipped.\n" +"\n" +"

    After this initial filtering, any multipart\n" +" attachments that are empty are removed. If the outer message " +"is\n" +" left empty after this filtering, then the whole message is\n" +" discarded.\n" +"\n" +"

    Then, each multipart/alternative section will\n" +" be replaced by just the first alternative that is non-empty " +"after\n" +" filtering if\n" +" collapse_alternatives is enabled.\n" +"\n" +"

    Finally, any text/html parts that are left in the\n" +" message may be converted to text/plain if\n" +" convert_html_to_plaintext is enabled and the site is\n" +" configured to allow these conversions." +msgstr "" +"ساسات متعلقة بمحتوى حركة القائمة.\n" +"

    تعمل تصÙية المحتوى كما يلي: عندما يتم استلام رسالة من قبل " +"قائمة وقد قمت Ø¨ØªÙØ¹ÙŠÙ„ تصÙية المحتوى، ÙØ¥Ù†Ù‡ يتم أولاً مقارنة المرÙقات Ø§Ù„Ù…Ù†ÙØ±Ø¯Ø© " +"بـ تصÙية الأنواع. " +"إذا كان نوع المرÙÙ‚ يماثل مدخل ÙÙŠ تصÙية الأنواع، ÙØ³ÙˆÙ يلغى.\n" +"

    ثم إن كان هناك أنواع السماح\n" +"Ù…Ø¹Ø±ÙØ©ØŒ ÙØ¥Ù† أي نوع مرÙÙ‚ لا يماثل نوع سماح ÙØ³ÙˆÙ يلغى أيضاً. وإن لم يكن " +"هناك أنواع سماح Ù…Ø¹Ø±ÙØ© Ùيتم تخطي هذا الاختبار\n" +"

    بعد هذه التصÙية الابتدائية، ÙØ¥Ù† أي مرÙÙ‚ متعدد الأقسام ÙˆÙØ§Ø±ØºØ© يتم إرالتها. إذا كانت الرسالة التي خارج الأقسام أيضاً صارت ÙØ§Ø±ØºØ© " +"بعد التصÙية السابقة Ùيتم إلغاء كامل الرسالة. عندئذ كل قسم )متعددة أقسام/" +"بدائل) multipart/alternative سيتم استبداله بالبديل الأول الغير ÙØ§Ø±Øº بعد " +"التصÙية.\n" +"

    أخيراً أي أقسام نص/إتش تي إم إل text/html بقيت ÙÙŠ " +"الرسالة سو٠يتم تحويلها إلى نص/عادي text/plain إذا كان بدل إتش تي إم إل بـ نص " +"عادي ممكن والموقع مضبوط للسماح لهذا التحويل." + +#: Mailman/Gui/ContentFilter.py:75 +msgid "" +"Should Mailman filter the content of list traffic according\n" +" to the settings below?" +msgstr "هل يصÙÙŠ ميلمان محتويات حركة القائمة حسب الضبط تحت؟" + +#: Mailman/Gui/ContentFilter.py:79 +msgid "" +"Remove message attachments that have a matching content\n" +" type." +msgstr "أزل مرÙقات الرسالة التي لها نوع محتويات مطابق." + +#: Mailman/Gui/ContentFilter.py:82 +msgid "" +"Use this option to remove each message attachment that\n" +" matches one of these content types. Each line should contain " +"a\n" +" string naming a MIME type/subtype,\n" +" e.g. image/gif. Leave off the subtype to remove all\n" +" parts with a matching major content type, e.g. image.\n" +"\n" +"

    Blank lines are ignored.\n" +"\n" +"

    See also pass_mime_types for a content type whitelist." +msgstr "" +"استخدم هذا الخيار لإزالة كل مرÙÙ‚ رسالة يطابق نوعه أحد هذه الأنواع. يجب أن " +"يحتوي كل سطر على مجموعة محار٠تسمي نوع MIME type/subtypeمثل " +"image/gif. اترك النوع Ø§Ù„ÙØ±Ø¹ÙŠ Ù„Ø¥Ø²Ø§Ù„Ø© جميع الأقسام التي تطابق نوع " +"المحتويات الرئيسي، مثل image.\n" +"

    سيتم تجاهل الأسطر Ø§Ù„ÙØ§Ø±ØºØ©.\n" +"

    أنظر أيضاً pass_mime_types من أجل الحصول على القائمة البيضاء لأنواع المحتويات." + +#: Mailman/Gui/ContentFilter.py:94 +msgid "" +"Remove message attachments that don't have a matching\n" +" content type. Leave this field blank to skip this filter\n" +" test." +msgstr "" +"أزل مرÙقات الرسائل التي لا يوجد لها نوع محتويات مطابق. اترك هذا الحقل ÙØ±Ø§ØºØ§Ù‹ " +"لتجاوز اختبار التصÙية هذا." + +#: Mailman/Gui/ContentFilter.py:98 +msgid "" +"Use this option to remove each message attachment that does\n" +" not have a matching content type. Requirements and formats " +"are\n" +" exactly like filter_mime_types.\n" +"\n" +"

    Note: if you add entries to this list but don't add\n" +" multipart to this list, any messages with attachments\n" +" will be rejected by the pass filter." +msgstr "" +"استعمل هذا الخيار لإزالة كل مرÙÙ‚ رسالة ليس لها نوع محتويات مطابق. المطتلبات " +"والصيغ هي تماماً كـ filter_mime_types.\n" +"

    ملاحظة: إذا Ø£Ø¶ÙØª مدخلات إلى هذه القائمة ولم تدخل multipart لهذه القائمة ÙØ³ÙˆÙ ÙŠØ±ÙØ¶ تصÙية العبور أي رسالة Ùيها مرÙقات." + +#: Mailman/Gui/ContentFilter.py:108 +msgid "" +"Remove message attachments that have a matching filename\n" +" extension." +msgstr "أزل المرÙقات التي لها لاحقة مل٠مطابقة." + +#: Mailman/Gui/ContentFilter.py:112 +msgid "" +"Remove message attachments that don't have a matching\n" +" filename extension. Leave this field blank to skip this " +"filter\n" +" test." +msgstr "" +"أزل المرÙقات التي ليس لها لاحقة مل٠مطابقة. أترك هذا الحقل ÙØ§Ø±ØºØ§Ù‹ كي يتم " +"تجاوز هذا الاختبار." + +#: Mailman/Gui/ContentFilter.py:117 +#, fuzzy +msgid "" +"Should Mailman collapse multipart/alternative to its\n" +" first part content?" +msgstr "هل يرسل ميلمان رد-تلقائي لمرسلي القائمة البريدية؟" + +#: Mailman/Gui/ContentFilter.py:121 +msgid "" +"Should Mailman convert text/html parts to plain\n" +" text? This conversion happens after MIME attachments have " +"been\n" +" stripped." +msgstr "" +"هل على ميلمان أن يحول الأقسام text/html إلى نصوص عادية؟ هذا التحويل " +"يحصل بعد أن يتم تجريد المرÙقات ذات الأنواع MIME." + +#: Mailman/Gui/ContentFilter.py:127 +msgid "" +"Action to take when a message matches the content filtering\n" +" rules." +msgstr "عمل Ù„ÙŠÙ†ÙØ° على الرسالة التي تطابق قواعد تصÙية المحتويات." + +#: Mailman/Gui/ContentFilter.py:130 +#, fuzzy +msgid "" +"One of these actions is take when the message matches one of\n" +" the content filtering rules, meaning, the top-level\n" +" content type matches one of the filter_mime_types, or the top-level content type does\n" +" not match one of the\n" +" pass_mime_types, or if after filtering the subparts of " +"the\n" +" message, the message ends up empty.\n" +"\n" +"

    Note this action is not taken if after filtering the " +"message\n" +" still contains content. In that case the message is always\n" +" forwarded on to the list membership.\n" +"\n" +"

    When messages are discarded, a log entry is written\n" +" containing the Message-ID of the discarded message. When\n" +" messages are rejected or forwarded to the list owner, a reason\n" +" for the rejection is included in the bounce message to the\n" +" original author. When messages are preserved, they are saved " +"in\n" +" a special queue directory on disk for the site administrator " +"to\n" +" view (and possibly rescue) but otherwise discarded. This last\n" +" option is only available if enabled by the site\n" +" administrator." +msgstr "" +"يتم اتخاذ واحد من هذه الإجراءات عندما تتطابق الرسالة مع إحدى قواعد Ùلترة " +"المحتويات، بمعنى، أن المستوى الأعلى من نوع المحتوى يطابق أحد الأنواع الـ filter_mime_types, أو أن المستوى الأعلى لنوع المحتوى " +"لا يطابق أياً من الأنواع الـ pass_mime_types, أو أن الرسالة تصبح ÙØ§Ø±ØºØ© بعد Ùلترة أقسام " +"الرسالة Ø§Ù„ÙØ±Ø¹ÙŠØ©.\n" +"

    لاحظ أنه لن يتم أخذ هذا الإجراء إن ظلت تحتوي الرسالة على " +"محتويات بعد الÙلترة. ÙÙŠ تلك الحالة سيتم دائماً تحويل الرسالة إلى عضوية " +"القائمة.\n" +"

    عند حذ٠الرسائل سيتم كتابة مدخل تقرير يحتوي على Message-ID " +"الخاص بالرسالة Ø§Ù„Ù…Ø­Ø°ÙˆÙØ©. عندما يتم Ø±ÙØ¶ الرسائل أو تحويلها إلى مالك القائمة " +"يتم إرسال رسالة رد Ø±ÙØ¶ تتضمن سبب Ø§Ù„Ø±ÙØ¶ إلى الكاتب الأصلي للرسالة. عندما ØªØ­ÙØ¸ " +"الرسالة ÙØ¥Ù†Ù‡Ø§ ØªØ­ÙØ¸ ÙÙŠ Ùهرس دور خاص على القرص لينظر Ùيها المشر٠(ومن الممكن " +"أن يرجعها) وإلا ÙØ¥Ù†Ù‡Ø§ تحذÙ. هذا الخيار الأخير Ù…ØªÙˆÙØ± Ùقط عند ØªÙØ¹ÙŠÙ„Ù‡ من قبل " +"مشر٠الموقع." + +#: Mailman/Gui/ContentFilter.py:171 +msgid "Bad MIME type ignored: %(spectype)s" +msgstr "نوع محتويات سيئ متجاهل: %(spectype)s" + +#: Mailman/Gui/Digest.py:36 +msgid "Digest options" +msgstr "خيارات Ø§Ù„Ø¯ÙØ¹Ø§Øª" + +#: Mailman/Gui/Digest.py:44 +msgid "Batched-delivery digest characteristics." +msgstr "ØµÙØ§Øª ارسال Ø§Ù„Ø¯ÙØ¹Ø§Øª على شكل Ø¯ÙØ¹Ø§Øª." + +#: Mailman/Gui/Digest.py:47 +msgid "Can list members choose to receive list traffic bunched in digests?" +msgstr "هل يستطيع أعضاء القائمة اختيار استلام حركة القائمة على Ø¯ÙØ¹Ø§ØªØŸ" + +#: Mailman/Gui/Digest.py:51 +msgid "Digest" +msgstr "Ø¯ÙØ¹Ø§Øª" + +#: Mailman/Gui/Digest.py:51 +msgid "Regular" +msgstr "عادي" + +#: Mailman/Gui/Digest.py:52 +msgid "Which delivery mode is the default for new users?" +msgstr "ما هو نظام الإرسال Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ Ù„Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† الجدد؟" + +#: Mailman/Gui/Digest.py:55 +msgid "MIME" +msgstr "محتويات ذات نوع" + +#: Mailman/Gui/Digest.py:55 +msgid "Plain" +msgstr "نص عادي" + +#: Mailman/Gui/Digest.py:56 +msgid "When receiving digests, which format is default?" +msgstr "عند الاستلام على Ø¯ÙØ¹Ø§Øª ما هو التنسيق Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØŸ" + +#: Mailman/Gui/Digest.py:59 +msgid "How big in Kb should a digest be before it gets sent out?" +msgstr "كم يجب أن يكون الحجم بـ الكيلو بايت Ù„Ù„Ø¯ÙØ¹Ø© قبل أن يتم إرسالها؟" + +#: Mailman/Gui/Digest.py:63 +msgid "" +"Should a digest be dispatched daily when the size threshold isn't reached?" +msgstr "هل يجب أن يتم ÙØµÙ„ Ø§Ù„Ø¯ÙØ¹Ø© اليومية حتى ولو لم تصل إلى الحجم المسموح؟" + +#: Mailman/Gui/Digest.py:67 +msgid "Header added to every digest" +msgstr "ترويسة تضا٠إلى كل Ø¯ÙØ¹Ø©" + +#: Mailman/Gui/Digest.py:68 +msgid "" +"Text attached (as an initial message, before the table of contents) to the " +"top of digests. " +msgstr "نص مرÙÙ‚ (كرسالة ابتدائية قبل جدول المحتويات) ÙÙŠ أعلى Ø§Ù„Ø¯ÙØ¹Ø©. " + +#: Mailman/Gui/Digest.py:73 +msgid "Footer added to every digest" +msgstr "تذييل يضا٠إلى كل Ø¯ÙØ¹Ø©." + +#: Mailman/Gui/Digest.py:74 +msgid "Text attached (as a final message) to the bottom of digests. " +msgstr "نص مرÙÙ‚ (كرسالة أخيرة) لأسÙÙ„ Ø§Ù„Ø¯ÙØ¹Ø§Øª. " + +#: Mailman/Gui/Digest.py:80 +msgid "How often should a new digest volume be started?" +msgstr "كل متى يجب أن يتم البداية بكتلة Ø¯ÙØ¹Ø©ØŸ" + +#: Mailman/Gui/Digest.py:81 +msgid "" +"When a new digest volume is started, the volume number is\n" +" incremented and the issue number is reset to 1." +msgstr "" +"عندما تتم البداية بكتلة Ø¯ÙØ¹Ø©ØŒ ÙØ¥Ù† رقم الكتلة يزيد ورقم الإصدار يعود إلى 1." + +#: Mailman/Gui/Digest.py:85 +msgid "Should Mailman start a new digest volume?" +msgstr "هل يبدأ ميلمان بكتلة Ø¯ÙØ¹Ø§Øª جديدة؟" + +#: Mailman/Gui/Digest.py:86 +msgid "" +"Setting this option instructs Mailman to start a new volume\n" +" with the next digest sent out." +msgstr "" +"تمكين هذا الخيار يأمر ميلمان أن يبدأ كتلة جديدة مع Ø§Ù„Ø¯ÙØ¹Ø© التي ترسل تالياً." + +#: Mailman/Gui/Digest.py:90 +msgid "" +"Should Mailman send the next digest right now, if it is not\n" +" empty?" +msgstr "هل على ميلمان أن يرسل Ø§Ù„Ø¯ÙØ¹Ø© التالية الآن إذا لم تكن ÙØ§Ø±ØºØ©ØŸ" + +#: Mailman/Gui/Digest.py:145 +msgid "" +"The next digest will be sent as volume\n" +" %(volume)s, number %(number)s" +msgstr "سيتم إرسال Ø§Ù„Ø¯ÙØ¹Ø© التالية على أنها من كتلة %(volume)s ØŒ رقم %(number)s" + +#: Mailman/Gui/Digest.py:150 +msgid "A digest has been sent." +msgstr "تم إرسال Ø¯ÙØ¹Ø©." + +#: Mailman/Gui/Digest.py:152 +msgid "There was no digest to send." +msgstr "لم يرسل أي Ø¯ÙØ¹Ø©." + +#: Mailman/Gui/GUIBase.py:156 +msgid "Invalid value for variable: %(property)s" +msgstr "قيمة غير صالحة للمتحول: %(property)s" + +#: Mailman/Gui/GUIBase.py:160 +msgid "Bad email address for option %(property)s: %(val)s" +msgstr "عنوان إلكتروني سيء للخيار%(property)s : %(val)s" + +#: Mailman/Gui/GUIBase.py:186 +msgid "" +"The following illegal substitution variables were\n" +" found in the %(property)s string:\n" +" %(bad)s\n" +"

    Your list may not operate properly until you correct " +"this\n" +" problem." +msgstr "" +"تم إيجاد متغيرات التبديل غير النظامية التالية ÙÙŠ مجموعة المحار٠%" +"(property)s:\n" +" %(bad)s\n" +"

    قد لا تعمل قائمتك بشكل صحيح إلى أن تقوم بتصحيح هذه " +"المشلكة." + +#: Mailman/Gui/GUIBase.py:200 +msgid "" +"Your %(property)s string appeared to\n" +" have some correctable problems in its new value.\n" +" The fixed value will be used instead. Please\n" +" double check that this is what you intended.\n" +" " +msgstr "" +"إم مجموعة محارÙÙƒ %(property)sظهرأنها لديها مشاكل ممكن حلها ÙÙŠ " +"قيمتها الجديدة. القيمة المصححة سو٠يتم استخدامها. الرجاء تأكد جيداً من هذا ما " +"أردته.\n" +" " + +#: Mailman/Gui/General.py:33 +msgid "General Options" +msgstr "خيارات عامة" + +#: Mailman/Gui/General.py:47 +msgid "Conceal the member's address" +msgstr "عرض عنوان العضو" + +#: Mailman/Gui/General.py:48 +msgid "Acknowledge the member's posting" +msgstr "أعلم أرسال العضو" + +#: Mailman/Gui/General.py:49 +msgid "Do not send a copy of a member's own post" +msgstr "لا ترسل نسخة من مرسلات Ù†ÙØ³ العضو" + +#: Mailman/Gui/General.py:51 +msgid "Filter out duplicate messages to list members (if possible)" +msgstr "صÙÙŠ الرسائل المكررة لأعضاء القائمة (إن أمكن)" + +#: Mailman/Gui/General.py:58 +msgid "" +"Fundamental list characteristics, including descriptive\n" +" info and basic behaviors." +msgstr "Ø§Ù„ØµÙØ§Øª أساسية للقائمة، بما Ùيها معلومات شرح ÙˆØªØµØ±ÙØ§Øª أساسية." + +#: Mailman/Gui/General.py:61 +msgid "General list personality" +msgstr "التخصيص الشخصي العام اللقائمة" + +#: Mailman/Gui/General.py:64 +msgid "The public name of this list (make case-changes only)." +msgstr "" +"الاسم العمومي لهذه القائمة (لا تغير إلا حالة الأحر٠إن كانت بالإنجليزية)." + +#: Mailman/Gui/General.py:65 +msgid "" +"The capitalization of this name can be changed to make it\n" +" presentable in polite company as a proper noun, or to make an\n" +" acronym part all upper case, etc. However, the name will be\n" +" advertised as the email address (e.g., in subscribe " +"confirmation\n" +" notices), so it should not be otherwise altered. " +"(Email\n" +" addresses are not case sensitive, but they are sensitive to\n" +" almost everything else :-)" +msgstr "" +"إن تكبير أحر٠هذا الاسم يمكن أن يتم تغييره لعمل اسم شركة مهذب ممكن عرضه، أو " +"لصنع جميع أحر٠جزء مصطلح كبيرة، إلخ. على كل حال سيتم الإعلان عن الاسم كعنوان " +"بريد (مثلما سيحصل ÙÙŠ ملاحظات تأكيد الاشتراك)ØŒ ولهذا يجب أن لا يتم " +"تعديله Ùيما عدا هذه الحالات. (العناوين البريدية الإلكترونية غير حساسة لحالة " +"الأحر٠ولكنها حساسة لأي شيء آخر على الغالب. :-)" + +#: Mailman/Gui/General.py:74 +msgid "" +"The list administrator email addresses. Multiple\n" +" administrator addresses, each on separate line is okay." +msgstr "" +"العناوين الإلكترونية لمشر٠القائمة. يمكن وضع عدة عناوين كل واحد ÙÙŠ سطر." + +#: Mailman/Gui/General.py:77 +msgid "" +"There are two ownership roles associated with each mailing\n" +" list. The list administrators are the people who " +"have\n" +" ultimate control over all parameters of this mailing list. " +"They\n" +" are able to change any list configuration variable available\n" +" through these administration web pages.\n" +"\n" +"

    The list moderators have more limited permissions;\n" +" they are not able to change any list configuration variable, " +"but\n" +" they are allowed to tend to pending administration requests,\n" +" including approving or rejecting held subscription requests, " +"and\n" +" disposing of held postings. Of course, the list\n" +" administrators can also tend to pending requests.\n" +"\n" +"

    In order to split the list ownership duties into\n" +" administrators and moderators, you must\n" +" set a separate moderator password,\n" +" and also provide the email\n" +" addresses of the list moderators. Note that the field you\n" +" are changing here specifies the list administrators." +msgstr "" +"يوجد دورين لمالكي كل قائمة بريدية. مشرÙÙŠ القائمة هم الأناس الذين " +"يملكون السلطة الكاملة على جميع معاملات القائمة البريدية هذه. يستطيعون أن " +"يغيروا أي متحول ضبط Ù…ØªÙˆÙØ± من خلال ØµÙØ­Ø§Øª الإنترنت الإشراÙية هذه.\n" +"

    منظموا القائمة لديهم إذونات محدودة أكثر، Ùهم لا " +"يستطيعون أن يغيروا أي متحول ضبط للقائمة، ولكنهم يسمح لهم أن يأخذوا على " +"عاتقهم الطلبات الإشراÙية المعلقة، بما Ùيها قبول ÙˆØ±ÙØ¶ طلبات الاشتراك المعلقة، " +"Ùˆ تدبير الإرسالات المعلقة. بالطبع ÙØ¥Ù† مشرÙÙŠ القائمة يمكنهم أيضاً أن " +"يأخذوا على عاتقهم الطلبات المعلقة.\n" +"

    ومن أجل تقسيم واجبات ملكية القائمة على مشرÙين ومنظمين ÙØ¹Ù„يك " +"وضع كلمة سر Ù…Ù†ÙØµÙ„Ø© للمنظمين, وتزود أيضاً بـ العناوين البريدية لمنظمي القائمة. لاحظ " +"أن الحقل الذي يتغير هنا يحدد مشرÙÙŠ القائمة." + +#: Mailman/Gui/General.py:98 +msgid "" +"The list moderator email addresses. Multiple\n" +" moderator addresses, each on separate line is okay." +msgstr "العناوين البريدية لمنظم القائمة. يمكن وضع عدة عناوين كل واحد ÙÙŠ سطر." + +#: Mailman/Gui/General.py:101 +msgid "" +"There are two ownership roles associated with each mailing\n" +" list. The list administrators are the people who " +"have\n" +" ultimate control over all parameters of this mailing list. " +"They\n" +" are able to change any list configuration variable available\n" +" through these administration web pages.\n" +"\n" +"

    The list moderators have more limited permissions;\n" +" they are not able to change any list configuration variable, " +"but\n" +" they are allowed to tend to pending administration requests,\n" +" including approving or rejecting held subscription requests, " +"and\n" +" disposing of held postings. Of course, the list\n" +" administrators can also tend to pending requests.\n" +"\n" +"

    In order to split the list ownership duties into\n" +" administrators and moderators, you must\n" +" set a separate moderator password,\n" +" and also provide the email addresses of the list moderators in\n" +" this section. Note that the field you are changing here\n" +" specifies the list moderators." +msgstr "" +"يوجد دورين لمالكي كل قائمة بريدية. مشرÙÙŠ القائمة هم الأناس الذين " +"يملكون السلطة الكاملة على جميع معاملات القائمة البريدية هذه. يستطيعون أن " +"يغيروا أي متحول ضبط Ù…ØªÙˆÙØ± من خلال ØµÙØ­Ø§Øª الإنترنت الإشراÙية هذه.\n" +"

    منظموا القائمة لديهم إذونات محدودة أكثر، Ùهم لا " +"يستطيعون أن يغيروا أي متحول ضبط للقائمة، ولكنهم يسمح لهم أن يأخذوا على " +"عاتقهم الطلبات الإشراÙية المعلقة، بما Ùيها قبول ÙˆØ±ÙØ¶ طلبات الاشتراك المعلقة، " +"Ùˆ تدبير الإرسالات المعلقة. بالطبع ÙØ¥Ù† مشرÙÙŠ القائمة يمكنهم أيضاً أن " +"يأخذوا على عاتقهم الطلبات المعلقة.\n" +"

    ومن أجل تقسيم واجبات ملكية القائمة على مشرÙين ومنظمين ÙØ¹Ù„يك " +"وضع كلمة سر Ù…Ù†ÙØµÙ„Ø© للمنظمين, وتزود أيضاً بـ العناوين البريدية لمنظمي القائمة. لاحظ " +"أن الحقل الذي يتغير هنا يحدد مشرÙÙŠ القائمة." + +#: Mailman/Gui/General.py:122 +msgid "A terse phrase identifying this list." +msgstr "نبذة تعريÙية عن القائمة." + +#: Mailman/Gui/General.py:124 +msgid "" +"This description is used when the mailing list is listed with\n" +" other mailing lists, or in headers, and so forth. It " +"should\n" +" be as succinct as you can get it, while still identifying " +"what\n" +" the list is." +msgstr "" +"سو٠يستعمل هذا الشرح عندما تعرض القائمة مع غيرها من القوائم، أو ÙÙŠ " +"الترويسات، وهكذا. " + +#: Mailman/Gui/General.py:130 +msgid "" +"An introductory description - a few paragraphs - about the\n" +" list. It will be included, as html, at the top of the " +"listinfo\n" +" page. Carriage returns will end a paragraph - see the details\n" +" for more info." +msgstr "" +"شرح تقديمي - بضعة Ùقرات - حول القائمة. سيتم Ø¥Ø¶Ø§ÙØªÙ‡Ø§ ÙƒØ´ÙŠÙØ±Ø© إتش تي إم إل ÙÙŠ " +"أعلى ØµÙØ­Ø© معلومات القائمة. ضغط إنتر سو٠ينهي الÙقرة - انظر Ø§Ù„ØªÙØ§ØµÙŠÙ„ من أجل " +"معلومات أكثر." + +#: Mailman/Gui/General.py:134 +msgid "" +"The text will be treated as html except that\n" +" newlines will be translated to <br> - so you can use " +"links,\n" +" preformatted text, etc, but don't put in carriage returns " +"except\n" +" where you mean to separate paragraphs. And review your changes " +"-\n" +" bad html (like some unterminated HTML constructs) can prevent\n" +" display of the entire listinfo page." +msgstr "" +"سيتم التعامل مع النص على أنه Ø´ÙŠÙØ±Ø© إتش تي إم إل ما عدا أن ضغط زر " +"سطر جديد سو٠يستبدل بـ <br> - وبالتالي Ùيمكنك أن تستعمل الروابط، " +"النصوص المنسقة مسبقاً، إلخ، ولكن لا تضع زر إنتر إلا عندما تريد Ùقرات Ù…Ù†ÙØµÙ„Ø©. " +"وعاين تغييراتك - Ø´ÙŠÙØ±Ø© إتش تي إم إلسيئة (مثل بعض التعليمات الغير منتهية) " +"يمكن أن تمنع إظهار كامل ØµÙØ­Ø© معلومات القائمة." + +#: Mailman/Gui/General.py:142 +msgid "Prefix for subject line of list postings." +msgstr "بادئة من أجل سطر العنوان لإرسالات القائمة." + +#: Mailman/Gui/General.py:143 +#, fuzzy +msgid "" +"This text will be prepended to subject lines of messages\n" +" posted to the list, to distinguish mailing list messages in in\n" +" mailbox summaries. Brevity is premium here, it's ok to " +"shorten\n" +" long mailing list names to something more concise, as long as " +"it\n" +" still identifies the mailing list.\n" +" You can also add a sequencial number by %%d substitution\n" +" directive. eg.; [listname %%d] -> [listname 123]\n" +" (listname %%05d) -> (listname 00123)\n" +" " +msgstr "" +"سيتم Ø¥Ø¶Ø§ÙØ© هذا النص إلى آخر نص الموضوع للرسائل المرسلة إلى القائمة، لتميز " +"رسائل القائمة البريدية ÙÙŠ مختصرات صناديق البريد عند الأعضاء. الاختصار هنا " +"أساسي ومن المقبول أن يتم اختصار اسماء القوائم البريدية الطويلة إلى شيء أكثر " +"اختصاراً على أن يظل مميزاً للقائمة البريدية.\n" +" You can also add a sequencial number by %%d substitution\n" +" directive. eg.; [listname %%d] -> [listname 123]\n" +" (listname %%05d) -> (listname 00123)\n" +" " + +#: Mailman/Gui/General.py:154 +msgid "" +"Hide the sender of a message, replacing it with the list\n" +" address (Removes From, Sender and Reply-To fields)" +msgstr "" +"Ø¥Ø®ÙØ§Ø¡ مرسل الرسالة باستبداله بعنوان القائمة (يزيل من الحقلين Sender Ùˆ Reply-" +"To)" + +#: Mailman/Gui/General.py:157 +msgid "Reply-To: header munging" +msgstr "التعامل بترويسة Reply-To:" + +#: Mailman/Gui/General.py:160 +msgid "" +"Should any existing Reply-To: header found in the\n" +" original message be stripped? If so, this will be done\n" +" regardless of whether an explict Reply-To: header is\n" +" added by Mailman or not." +msgstr "" +"هل يجب أن يتم إزالة أي ترويسة Reply-To: موجودة ÙÙŠ الرسالة الأصلية؟ " +"إن كان كذلك Ùهذا سيتم بغض النظر إن كان أضي٠ترويسة Reply-To: قد " +"Ø£Ø¶ÙŠÙØª بشكل مصرح من قبل ميلمان أو لا." + +#: Mailman/Gui/General.py:166 +msgid "Explicit address" +msgstr "عنوان مصرح" + +#: Mailman/Gui/General.py:166 +msgid "Poster" +msgstr "المرسل" + +#: Mailman/Gui/General.py:166 +msgid "This list" +msgstr "هذه القائمة" + +#: Mailman/Gui/General.py:167 +msgid "" +"Where are replies to list messages directed?\n" +" Poster is strongly recommended for most " +"mailing\n" +" lists." +msgstr "" +"إلى أين يتم توجيه الردود على رسائل القائمة؟ المرسل هو الخيار " +"المنصوح به بقوة لأغلب القوائم البريدية.." + +#: Mailman/Gui/General.py:172 +#, fuzzy +msgid "" +"This option controls what Mailman does to the\n" +" Reply-To: header in messages flowing through this\n" +" mailing list. When set to Poster, no Reply-To:\n" +" header is added by Mailman, although if one is present in the\n" +" original message, it is not stripped. Setting this value to\n" +" either This list or Explicit address causes\n" +" Mailman to insert a specific Reply-To: header in all\n" +" messages, overriding the header in the original message if\n" +" necessary (Explicit address inserts the value of reply_to_address).\n" +"\n" +"

    There are many reasons not to introduce or override the\n" +" Reply-To: header. One is that some posters depend on\n" +" their own Reply-To: settings to convey their valid\n" +" return address. Another is that modifying Reply-To:\n" +" makes it much more difficult to send private replies. See `Reply-" +"To'\n" +" Munging Considered Harmful for a general discussion of " +"this\n" +" issue. See Reply-" +"To\n" +" Munging Considered Useful for a dissenting opinion.\n" +"\n" +"

    Some mailing lists have restricted posting privileges, with " +"a\n" +" parallel list devoted to discussions. Examples are `patches' " +"or\n" +" `checkin' lists, where software changes are posted by a " +"revision\n" +" control system, but discussion about the changes occurs on a\n" +" developers mailing list. To support these types of mailing\n" +" lists, select Explicit address and set the\n" +" Reply-To: address below to point to the parallel\n" +" list." +msgstr "" +"هذا الخيار يتحكم بما ÙŠÙØ¹Ù„Ù‡ ميلمان بالترويسة Reply-To: ÙÙŠ الرسائل " +"المتدÙقة من خلال هذه القائمة البريدية. عندما يتم اختيار المرسل, Ùلن " +"يتم Ø¥Ø¶Ø§ÙØ© أي ترويسة Reply-To:\n" +" من قبل ميلمان، وأيضاً لن يتم حذÙها إن وجدت ÙÙŠ الرسالة الأصلية. تحديد هذا " +"الخيار على أنه القائمة أو عنوان مصرح سو٠يجعل ميلمان يضي٠" +"ترويسة Reply-To: محددة ÙÙŠ جميع الرسائل، ويضعها بدل الترويسة ÙÙŠ " +"الرسالة الأصلية إن لزم الأمر (عنوان مصرح يضي٠القيمة ÙÙŠ reply_to_address).\n" +"\n" +"

    هناك أسباب كثيرة لعدم تقديم أو تبديل ترويسة Reply-To:. أحدها " +"أن بعض المرسلين يعتمد على ترويسة Reply-To: خاصة بهم من أجل إيضاح " +"عنوان الإرجاع الصحيح. والسبب الآخر هو أن تعديل Reply-To: يجعل " +"إرسال ردود الشخصية بين المشتركين أصعب كثيراً. انظر إلى `Reply-" +"To'\n" +" Munging Considered Harmful من أجل نقاش عام حول القضية. انظر " +"إلى Reply-To\n" +" Munging Considered Useful من أجل رأي معارض.\n" +"\n" +"

    بعض القوائم البريدية لها أذونات إرسال مقيدة، مع قائمة " +"موازية مخصصة للنقاشات. مثالا على ذلك الرقعات وقوائم التحقق، حيث يتم إرسال " +"تعديلات البرمجيات من قبل نظام تحكم بالإصدار، ولكن النقاشات حول التغييرات " +"تحصل ÙÙŠ قائمة بريد المطورين. لدعم هذه الأنواع من القوائم البريدية اختر " +"عنوان مصرح واجعل خانة عنوان Reply-To: تحت تؤشر إلى " +"القائمة الموازية." + +#: Mailman/Gui/General.py:204 +msgid "Explicit Reply-To: header." +msgstr "ترويسة Reply-To: مصرحة." + +#: Mailman/Gui/General.py:206 +#, fuzzy +msgid "" +"This is the address set in the Reply-To: header\n" +" when the reply_goes_to_list\n" +" option is set to Explicit address.\n" +"\n" +"

    There are many reasons not to introduce or override the\n" +" Reply-To: header. One is that some posters depend on\n" +" their own Reply-To: settings to convey their valid\n" +" return address. Another is that modifying Reply-To:\n" +" makes it much more difficult to send private replies. See `Reply-" +"To'\n" +" Munging Considered Harmful for a general discussion of " +"this\n" +" issue. See Reply-" +"To\n" +" Munging Considered Useful for a dissenting opinion.\n" +"\n" +"

    Some mailing lists have restricted posting privileges, with " +"a\n" +" parallel list devoted to discussions. Examples are `patches' " +"or\n" +" `checkin' lists, where software changes are posted by a " +"revision\n" +" control system, but discussion about the changes occurs on a\n" +" developers mailing list. To support these types of mailing\n" +" lists, specify the explicit Reply-To: address here. " +"You\n" +" must also specify Explicit address in the\n" +" reply_goes_to_list\n" +" variable.\n" +"\n" +"

    Note that if the original message contains a\n" +" Reply-To: header, it will not be changed." +msgstr "" +"هذا هو العنوان الذي سيوضع ÙÙŠ ترويسة Reply-To: عندما يكون الخيار reply_goes_to_list قد ضبط على القيمة عنوان مصرح. " + +#: Mailman/Gui/General.py:235 +msgid "Umbrella list settings" +msgstr "خيارات قائمة المظلة" + +#: Mailman/Gui/General.py:238 +msgid "" +"Send password reminders to, eg, \"-owner\" address instead of\n" +" directly to user." +msgstr "" +"أرسل تذكير كلمة السر إلى، مثلاً عنوان \"المالك\" بدلاً عن المستخدم مباشرة." + +#: Mailman/Gui/General.py:241 +msgid "" +"Set this to yes when this list is intended to cascade only\n" +" to other mailing lists. When set, meta notices like\n" +" confirmations and password reminders will be directed to an\n" +" address derived from the member's address - it will have the\n" +" value of \"umbrella_member_suffix\" appended to the member's\n" +" account name." +msgstr "" +"اجعل قيمة هذا نعم عندما يعزم أن تكون هذه القائمة مجندلة Ùقط للقوائم البريدية " +"الأخرى. عندما تضبط سيتم توجيه الملاحظات مثل التأكيدات وتذكيرات كلمات السر " +"إلى عنوان مشتق من عنوان المشترك - سيكون له القيمة \"umbrella_member_suffix\" " +"Ù…Ø¶Ø§ÙØ© إلى اسم حساب العضو." + +#: Mailman/Gui/General.py:249 +msgid "" +"Suffix for use when this list is an umbrella for other\n" +" lists, according to setting of previous \"umbrella_list\"\n" +" setting." +msgstr "" +"لاحقة للاستعمال عندما تكون هذه القائمة مظلة للقوائم الأخرى، حسب ضبط الخيار " +"السابق \"umbrella_list\"." + +#: Mailman/Gui/General.py:253 +msgid "" +"When \"umbrella_list\" is set to indicate that this list has\n" +" other mailing lists as members, then administrative notices " +"like\n" +" confirmations and password reminders need to not be sent to " +"the\n" +" member list addresses, but rather to the owner of those member\n" +" lists. In that case, the value of this setting is appended to\n" +" the member's account name for such notices. `-owner' is the\n" +" typical choice. This setting has no effect when \"umbrella_list" +"\"\n" +" is \"No\"." +msgstr "" +"عندما تضبط \"umbrella_list\" لتشير إلى أن هذه القائمة لها قوائم بريدية أخرى " +"كأعضاء، ÙØ¥Ù† الملاحظات الإشراÙية مثل التأكيدات ومذكرات كلمات السر تحتاج إلى " +"أن لا ترسل إلى عناوين أعضاء القائمة، بل إلى مالك قوائم الأعضاء أولئك. ÙÙŠ تلك " +"الحالة تضا٠قيمة هذا الخيار إلى اسم حساب العضو من أجل مثل هذه الملاحظات. -" +"المالك هو الخيار الاعتيادي. هذا الخيار ليس له تأثير عندما يكون الخيار " +"\"umbrella_list\" \"لا\"." + +#: Mailman/Gui/General.py:265 +msgid "Send monthly password reminders?" +msgstr "هل أرسل تذكير شهري بكلمات السر؟" + +#: Mailman/Gui/General.py:267 +msgid "" +"Turn this on if you want password reminders to be sent once\n" +" per month to your members. Note that members may disable " +"their\n" +" own individual password reminders." +msgstr "" +"شغل هذا الخيار إذا كنت تريد إرسال رسائل تذكير بكلمة السر كل شهر مرة إلى " +"مشتركيك. لاحظ أنه قد يعطل المشتركون تذكير كلمة السر الخاصة بهم بشكل Ø¥ÙØ±Ø§Ø¯ÙŠ." + +#: Mailman/Gui/General.py:272 +msgid "" +"List-specific text prepended to new-subscriber welcome\n" +" message" +msgstr "نص خاص بكل قائمة يوضع ÙÙŠ بداية رسالة الترحيب لكل مشترك جديد" + +#: Mailman/Gui/General.py:275 +msgid "" +"This value, if any, will be added to the front of the\n" +" new-subscriber welcome message. The rest of the welcome " +"message\n" +" already describes the important addresses and URLs for the\n" +" mailing list, so you don't need to include any of that kind of\n" +" stuff here. This should just contain mission-specific kinds " +"of\n" +" things, like etiquette policies or team orientation, or that " +"kind\n" +" of thing.\n" +"\n" +"

    Note that this text will be wrapped, according to the\n" +" following rules:\n" +"

    • Each paragraph is filled so that no line is longer " +"than\n" +" 70 characters.\n" +"
    • Any line that begins with whitespace is not filled.\n" +"
    • A blank line separates paragraphs.\n" +"
    " +msgstr "" +"ستضا٠هذه القيمة إن وجدت إلى مقدمة رسالة الترحيب للمشتركين الجدد. يشرح باقي " +"رسالة الترحيب العناوين الإرتباطات المهمة للقائمة البريدية، لذلك لا تحتاج " +"Ù„Ø¥Ø¶Ø§ÙØ© أي نوع من هذه المعلومات هنا. يجب أن يحتوي هذا على أنواع أشياء خاصة " +"بالحملة، مثل الأدبيات أو توجه Ø§Ù„ÙØ±ÙŠÙ‚ أو ذلك النوع من الأشياء.

    لاحظ أنه " +"سيتم ضبط هذا النص حسب القواعد التالية:

    • سو٠يتم تعبئة " +"الÙقرات بحيث لا يزيد السطر عن 70 Ø­Ø±ÙØ§Ù‹
    • لن تتم تعبئة " +"الأسطر التي تبدأ بأحر٠بيضاء
    • تقسم الÙقرات بأسطر " +"ÙØ§Ø±ØºØ©
    " + +#: Mailman/Gui/General.py:292 +msgid "Send welcome message to newly subscribed members?" +msgstr "هل أرسل رسالة ترحيب للأعضاء المشتركين جديداً؟" + +#: Mailman/Gui/General.py:293 +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 " +"most\n" +" useful for transparently migrating lists from some other " +"mailing\n" +" list manager to Mailman." +msgstr "" +"عطل هذه Ùقط إن كنت تخطط لتسجيل اشتراك الناس بشكل يدوي ولا تريدهم أن يعرÙوا " +"ذلك. هذا الخيار Ù…Ùيد غالباً ÙÙŠ حالة الانتقال Ø§Ù„Ø´ÙØ§Ù من أحد مدراء القوائم " +"البريدية إلى ميلمان." + +#: Mailman/Gui/General.py:299 +msgid "" +"Text sent to people leaving the list. If empty, no special\n" +" text will be added to the unsubscribe message." +msgstr "" +"النص الذي يرسل إلى الأشخاص الذين يتركون القائمة. إن كان ÙØ§Ø±ØºØ§Ù‹ Ùلن يتم Ø¥Ø¶Ø§ÙØ© " +"أي نص خاص لرسالة إلغاء الاشتراك." + +#: Mailman/Gui/General.py:303 +msgid "Send goodbye message to members when they are unsubscribed?" +msgstr "هل أرسل رسالة مع السلامة إلى الأعضاء عندما يتم إلغاء اشتراكهم؟" + +#: Mailman/Gui/General.py:306 +msgid "" +"Should the list moderators get immediate notice of new\n" +" requests, as well as daily notices about collected ones?" +msgstr "" +"هل يجب أن يحصل المنظمون على ملاحظة مباشرة عند الطلبات الجديدة، Ø¨Ø§Ù„Ø¥Ø¶Ø§ÙØ© إلى " +"ملاحظات يومية حول الطلبات المتجمعة؟" + +#: Mailman/Gui/General.py:309 +msgid "" +"List moderators (and list administrators) are sent daily\n" +" reminders of requests pending approval, like subscriptions to " +"a\n" +" moderated list, or postings that are being held for one reason " +"or\n" +" another. Setting this option causes notices to be sent\n" +" immediately on the arrival of new requests as well." +msgstr "" +"يرسل إلى منظمو القائمة (ومشرÙÙŠ القائمة) تذكيرات بالطلبات المعلقة للمواÙقة، " +"مثل الاشتراكات ÙÙŠ قائمة منظمة، أو إرسالات تم تعليقها لسبب أو آخر. ØªÙØ¹ÙŠÙ„ هذا " +"الخيار يسبب إرسال ملاحظات مباشرة عند وصول أي طلبات جديدة أيضاً." + +#: Mailman/Gui/General.py:316 +msgid "" +"Should administrator get notices of subscribes and\n" +" unsubscribes?" +msgstr "هل يجب أن يحصل المشر٠على ملاحظات بالاشتراك وإلغاء الاشتراك؟" + +#: Mailman/Gui/General.py:321 +msgid "Send mail to poster when their posting is held for approval?" +msgstr "هل أرسل رسالة إلى المرسل عندما يتم تعليق إرساليته للمواÙقة؟" + +#: Mailman/Gui/General.py:324 +msgid "Additional settings" +msgstr "خيارات إضاÙية" + +#: Mailman/Gui/General.py:327 +msgid "Emergency moderation of all list traffic." +msgstr "تنظيم الطوارئ لجميع حركة القائمة." + +#: Mailman/Gui/General.py:328 +msgid "" +"When this option is enabled, all list traffic is emergency\n" +" moderated, i.e. held for moderation. Turn this option on when\n" +" your list is experiencing a flamewar and you want a cooling " +"off\n" +" period." +msgstr "" +"عندما ÙŠÙØ¹Ù„ هذا الخيار، سو٠يتم اعتبار تنظيم الطوارئ لكل حركة القائمة، كل شيء " +"معلق للتنظيم. شغل هذا الخيار عندما تواجه قائمتك حرب مشتعلة وتريد ÙØªØ±Ø© تبريد." + +#: Mailman/Gui/General.py:340 +msgid "" +"Default options for new members joining this list." +msgstr "" +"الخيارات Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© للمشتركين الجدد ÙÙŠ هذه القائمة " + +#: Mailman/Gui/General.py:343 +msgid "" +"When a new member is subscribed to this list, their initial\n" +" set of options is taken from the this variable's setting." +msgstr "" +"عندما يشترك عضو جديد ÙÙŠ هذه القائمة ÙØ¥Ù† الضبط الابتدائي لخياراتهم سو٠يؤخذ " +"من هذا المتغير. " + +#: Mailman/Gui/General.py:347 +msgid "" +"(Administrivia filter) Check postings and intercept ones\n" +" that seem to be administrative requests?" +msgstr ")المصÙÙŠ الإشراÙÙŠ) هل Ø£ÙØ­Øµ الإرسالات ÙˆØ£ÙØ³Ø± ما يبدو كطلبات إشراÙية؟" + +#: Mailman/Gui/General.py:350 +msgid "" +"Administrivia tests will check postings to see whether it's\n" +" really meant as an administrative request (like subscribe,\n" +" unsubscribe, etc), and will add it to the the administrative\n" +" requests queue, notifying the administrator of the new " +"request,\n" +" in the process." +msgstr "" +"Ø³ÙˆÙ ØªÙØ­Øµ الاختبارات الإشراÙية الإرسالات لترى هل هي ÙØ¹Ù„اً طلبات إشراÙية (مثل " +"اشتراك، إلغاء اشتراك، إلخ) وعند ذلك ستضيÙها إلى دور الطلبات الإشراÙية، مع " +"إعلام المشر٠بهذه الطلبات الجديدة ÙÙŠ العملية." + +#: Mailman/Gui/General.py:357 +msgid "" +"Maximum length in kilobytes (KB) of a message body. Use 0\n" +" for no limit." +msgstr "" +"الطول الأعظمي بالكيلوبايت (كب) لجسم الرسالة. استعمل Ø§Ù„ØµÙØ± لرسائل غير محدودة " +"الحجم." + +#: Mailman/Gui/General.py:361 +msgid "Host name this list prefers for email." +msgstr "اسم الخادم الذي ØªÙØ¶Ù„Ù‡ هذه القائمة من أجل البريد." + +#: Mailman/Gui/General.py:363 +msgid "" +"The \"host_name\" is the preferred name for email to\n" +" mailman-related addresses on this host, and generally should " +"be\n" +" the mail host's exchanger address, if any. This setting can " +"be\n" +" useful for selecting among alternative names of a host that " +"has\n" +" multiple addresses." +msgstr "" +"إن \"host_name\" هو الاسم Ø§Ù„Ù…ÙØ¶Ù„ للبريد إلى العناوين المتعلقة بميلمان على " +"هذا الخادم، وبشكل عام يجب أن يكون عنوان المبادل لخادم البريد، إن كان هناك " +"واحد. هذا الخيار Ù…Ùيد من أجل اختيار أحد الأسماء البديلة لخادم له عدة عناوين." + +#: Mailman/Gui/General.py:375 +msgid "" +"Should messages from this mailing list include the\n" +" RFC 2369\n" +" (i.e. List-*) headers? Yes is highly\n" +" recommended." +msgstr "" +"هل يجب أن تتضمن الرسائل من هذه القائمة البريدة ترويسات الـ RFC 2369 (مثال، List-*)ØŸ ينصح " +"بـ نعم بشدة." + +#: Mailman/Gui/General.py:380 +msgid "" +"RFC 2369 defines a set of List-* headers that are\n" +" normally added to every message sent to the list " +"membership.\n" +" These greatly aid end-users who are using standards " +"compliant\n" +" mail readers. They should normally always be enabled.\n" +"\n" +"

    However, not all mail readers are standards compliant " +"yet,\n" +" and if you have a large number of members who are using\n" +" non-compliant mail readers, they may be annoyed at these\n" +" headers. You should first try to educate your members as " +"to\n" +" why these headers exist, and how to hide them in their " +"mail\n" +" clients. As a last resort you can disable these headers, " +"but\n" +" this is not recommended (and in fact, your ability to " +"disable\n" +" these headers may eventually go away)." +msgstr "" +"يعر٠RFC 2369 مجموعة من ترويسات List-* التي تضا٠عادة إلى كل رسالة ترسل إلى " +"عضوية قائمة. ستÙيد هذه الترويسات المستخدم الأخير الذي يستعمل قارئ للبريد " +"متواÙÙ‚ مع المعايير الرسمية كثيراً. \n" +"

    على كل حال ليس كل قارئي البريد متواÙقة مع المعايير بعد، " +"وإذا كان عندك الكثير من الأعضاء الذين يستعملون هذه البرامج Ùقد ينزعجون من " +"هذه الترويسات. عليك أن تحاول أولاً أن تعلم مشتركيك سبب وجود هذه الترويسات، " +"وكي٠يمكن Ø¥Ø®ÙØ§Ø¤Ù‡Ø§ ÙÙŠ برامج البريد الخاصة بهم. وكملجأ أخير يمكنك تعطيل هذه " +"الترويسات، ولكن هذا ليس منصوحاً به (ÙˆÙÙŠ الحقيقة إن مقدرتك على تعطيل هذه " +"الترويسات سو٠تقل مع الوقت)." + +#: Mailman/Gui/General.py:398 +msgid "Should postings include the List-Post: header?" +msgstr "هل تتضمن الإرسالات ترويسة List-Post:ØŸ" + +#: Mailman/Gui/General.py:399 +msgid "" +"The List-Post: header is one of the headers\n" +" recommended by\n" +" RFC 2369.\n" +" However for some announce-only mailing lists, only a\n" +" very select group of people are allowed to post to the list; " +"the\n" +" general membership is usually not allowed to post. For lists " +"of\n" +" this nature, the List-Post: header is misleading.\n" +" Select No to disable the inclusion of this header. " +"(This\n" +" does not affect the inclusion of the other List-*:\n" +" headers.)" +msgstr "" +"إن ترويسة List-Post: هي إحدى الترويسات المنصوح بها من قبل RFC 2369.\n" +" وبكل حال للقوائم البريدية الإعلانية ÙقطÙقط مجموعة " +"انتقائية صغيرة من الناس يسمح لهم أن يرسلوا إلى القائمة، العضوية العامة غير " +"مسموح لها بالإرسال بشكل اعتيادي. القوائم من هذه الطبيعة تكون الترويسة " +"List-Post: مسيئة للÙهم. \n" +"اختر لا لتعطيل تضمين هذه الترويسة. (هذا الخيار لا يؤثر على تضمين " +"الترويسات غير List-*:\n" +")." + +#: Mailman/Gui/General.py:414 +msgid "" +"Discard held messages older than this number of days.\n" +" Use 0 for no automatic discarding." +msgstr "" +"قم بإلغاء الرسائل المعلقة الأقدم من عدد الأيام هذا.\n" +"ضع 0 لمنع الإلغاء التلقائي." + +#: Mailman/Gui/General.py:424 +msgid "" +"real_name attribute not\n" +" changed! It must differ from the list's name by case\n" +" only." +msgstr "" +"ØµÙØ© الاسم الحقيقي لم تتغير! يجب أن تختل٠عن اسم القائمة بحالة الأحر٠" +"Ùقط." + +#: Mailman/Gui/General.py:454 +msgid "" +"You cannot add a Reply-To: to an explicit\n" +" address if that address is blank. Resetting these values." +msgstr "" +"لا يمكنك Ø¥Ø¶Ø§ÙØ© ترويسة Reply-To: إلى عنوان صريح إن كان ذلك العنوان ÙØ§Ø±ØºØ§Ù‹. يتم " +"إعادة ضبط تلك القيم." + +#: Mailman/Gui/Language.py:34 +msgid "Language options" +msgstr "خيارات Ø§Ù„لغة" + +#: Mailman/Gui/Language.py:66 +msgid "Natural language (internationalization) options." +msgstr "خيارات اللغة الطبيعية (الدولية)" + +#: Mailman/Gui/Language.py:71 +msgid "Default language for this list." +msgstr "اللغة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© لهذه القائمة." + +#: Mailman/Gui/Language.py:72 +msgid "" +"This is the default natural language for this mailing list.\n" +" If more than " +"one\n" +" language is supported then users will be able to select " +"their\n" +" own preferences for when they interact with the list. All " +"other\n" +" interactions will be conducted in the default language. This\n" +" applies to both web-based and email-based messages, but not to\n" +" email posted by list members." +msgstr "" +"هذه هي اللغة الطبيعية لهذه القائمة البريدية. إذا كان مدعوماً أكثر من لغة واحدة Ùيمكن " +"للمستخدمين اختيار خيارات اللغة المناسبة لهم عندما ÙŠØªÙØ§Ø¹Ù„ون مع القائمة. جميع " +"Ø§Ù„ØªÙØ§Ø¹Ù„ات الأخرى سو٠تحصل باللغة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ©. هذا يطبق على كلا رسائل الموقع " +"أو رسائل البريد، ولكن ليس للبريد المرسل من قبل أعضاء القائمة." + +#: Mailman/Gui/Language.py:82 +msgid "Languages supported by this list." +msgstr "اللغات المدعومة من هذه القائمة." + +#: Mailman/Gui/Language.py:84 +msgid "" +"These are all the natural languages supported by this list.\n" +" Note that the\n" +" default\n" +" language must be included." +msgstr "" +"هذه هي جميع اللغات المدعومة من هذه القائمة. لاحظ أن اللغة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© يجب أن يتم " +"تضمينها." + +#: Mailman/Gui/Language.py:90 +msgid "Always" +msgstr "دائماً" + +#: Mailman/Gui/Language.py:90 +msgid "As needed" +msgstr "حسب الحاجة" + +#: Mailman/Gui/Language.py:90 +msgid "Never" +msgstr "لا أبداً" + +#: Mailman/Gui/Language.py:91 +msgid "" +"Encode the\n" +" subject\n" +" prefix even when it consists of only ASCII characters?" +msgstr "" +"هل Ø£Ø´ÙØ± بادئة العنوان حتى " +"عندما تتكون من أحر٠أسكي Ùقط؟" + +#: Mailman/Gui/Language.py:95 +msgid "" +"If your mailing list's default language uses a non-ASCII\n" +" character set and the prefix contains non-ASCII characters, " +"the\n" +" prefix will always be encoded according to the relevant\n" +" standards. However, if your prefix contains only ASCII\n" +" characters, you may want to set this option to Never " +"to\n" +" disable prefix encoding. This can make the subject headers\n" +" slightly more readable for users with mail readers that don't\n" +" properly handle non-ASCII encodings.\n" +"\n" +"

    Note however, that if your mailing list receives both " +"encoded\n" +" and unencoded subject headers, you might want to choose As\n" +" needed. Using this setting, Mailman will not encode " +"ASCII\n" +" prefixes when the rest of the header contains only ASCII\n" +" characters, but if the original header contains non-ASCII\n" +" characters, it will encode the prefix. This avoids an " +"ambiguity\n" +" in the standards which could cause some mail readers to " +"display\n" +" extra, or missing spaces between the prefix and the original\n" +" header." +msgstr "" +"=إذا كانت تستعمل اللغة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© لقائمتة البريدية Ø£Ø­Ø±ÙØ§Ù‹ ليست من مجموعة أسكي " +"وكانت البادئة تحتوي على أحر ليست من مجموعة أسكي ÙØ³ÙˆÙ يتم دائماً تشÙير البادئة " +"حسب المعيار المناسب. ÙˆÙÙŠ حالة أن البادئة تحتوي على أحر٠أسكي Ùقط، Ùقد تريد " +"أن تضع ÙÙŠ هذا الخيار لا أبداً لتعطل تشÙير البائدة. هذا يستطيع أن " +"يجعل ترويسات العنوان مقروءة أكثر قليلاً للمستخدمين الذين عندهم قارئ بريد لا " +"يتعامل مع الأحر٠غير الأسكي بشكل صحيح. \n" +"

    لاحظ على كل حال أنه عندما تتلقى قائمتك البريدية ترويسات عنوان Ù…Ø´ÙØ±Ø© وأخرى " +"غير Ù…Ø´ÙØ±Ø©ØŒ قد ترغب ÙÙŠ اختيار حسب الحاجة. باستخدام هذا الخيار لن " +"يقوم ميلمان بتشÙير البادئات التي من أحر٠أسكي عندما يكون باقي الترويسة يحتوي " +"على أحر٠أسكي Ùقط، ولكن إذا كانت الترويسة الأصلية تحتوي على أحر٠غير أسكي " +"ÙØ³ÙˆÙ ÙŠØ´ÙØ± البادئة. هذا يمنع الثغرات ÙÙŠ المعايير التي قد تسبب إظهار أو Ø¥Ø®ÙØ§Ø¡ " +"بعض قارئي البريد لبعض Ø§Ù„ÙØ±Ø§ØºØ§Øª بين البادئة والترويسة الأصلية." + +#: Mailman/Gui/Membership.py:26 +msgid "Membership Management..." +msgstr "إدارة Ø§Ù„عضوية." + +#: Mailman/Gui/Membership.py:30 +msgid "Membership List" +msgstr "قائمة Ø§Ù„عضوية" + +#: Mailman/Gui/Membership.py:31 +msgid "Mass Subscription" +msgstr "اشتراك Ø¨Ø§Ù„كميات" + +#: Mailman/Gui/Membership.py:32 +msgid "Mass Removal" +msgstr "إزالة Ø¨Ø§Ù„كميات" + +#: Mailman/Gui/NonDigest.py:34 +msgid "Non-digest options" +msgstr "خيارات Ø§Ù„Ù„Ø§Ø¯ÙØ¹Ø§Øª" + +#: Mailman/Gui/NonDigest.py:42 +msgid "Policies concerning immediately delivered list traffic." +msgstr "سياسات متعلقة بحركة إرسال القائمة المباشر." + +#: Mailman/Gui/NonDigest.py:45 +msgid "" +"Can subscribers choose to receive mail immediately, rather\n" +" than in batched digests?" +msgstr "هل يستطيع المشتركون اختيار استلام البريد مباشرة بدلاً عن طريق Ø¯ÙØ¹Ø§ØªØŸ" + +#: Mailman/Gui/NonDigest.py:52 +msgid "Full Personalization" +msgstr "تخصيص شخصي كامل" + +#: Mailman/Gui/NonDigest.py:54 +msgid "" +"Should Mailman personalize each non-digest delivery?\n" +" This is often useful for announce-only lists, but read the details\n" +" section for a discussion of important performance\n" +" issues." +msgstr "" +"هل يخصص ميلمان تخصيصاً شخصياً لكل إرسال بغير Ø¯ÙØ¹Ø§ØªØŸ هذا غالباً Ù…Ùيد للقوائم " +"الإعلانية Ùقط، ولكن القسم اقرأ Ø§Ù„ØªÙØ§ØµÙŠÙ„ " +"من أجل نقاش حول قضايا مهمة حول الأداء." + +#: Mailman/Gui/NonDigest.py:60 +msgid "" +"Normally, Mailman sends the regular delivery messages to\n" +" the mail server in batches. This is much more efficent\n" +" because it reduces the amount of traffic between Mailman " +"and\n" +" the mail server.\n" +"\n" +"

    However, some lists can benefit from a more " +"personalized\n" +" approach. In this case, Mailman crafts a new message for\n" +" each member on the regular delivery list. Turning this\n" +" feature on may degrade the performance of your site, so " +"you\n" +" need to carefully consider whether the trade-off is worth " +"it,\n" +" or whether there are other ways to accomplish what you " +"want.\n" +" You should also carefully monitor your system load to make\n" +" sure it is acceptable.\n" +"\n" +"

    Select No to disable personalization and send\n" +" messages to the members in batches. Select Yes " +"to\n" +" personalize deliveries and allow additional substitution\n" +" variables in message headers and footers (see below). In\n" +" addition, by selecting Full Personalization, the\n" +" To header of posted messages will be modified " +"to\n" +" include the member's address instead of the list's posting\n" +" address.\n" +"\n" +"

    When personalization is enabled, a few more expansion\n" +" variables that can be included in the message header " +"and\n" +" message footer.\n" +"\n" +"

    These additional substitution variables will be " +"available\n" +" for your headers and footers, when this feature is " +"enabled:\n" +"\n" +"

    \n" +" " +msgstr "" +"بشكل طبيعي، يرسل ميلمان الرسائل المنتظمة إلى خادم البريد بشكل Ø¯ÙØ¹Ø§Øª. هذا " +"أكثر ÙØ¹Ø§Ù„ية بكثير لأنه ÙŠØ®ÙØ¶ مقدار الحركة بين ميلمان وخادم البريد.\n" +"

    على كل حال بعض القوائم تستÙيد من حل Ùيه تخصيص شخصي أكثر . ÙÙŠ هذه الحالة " +"يصنع ميلمان رسالة جديدة لكل عضو ÙÙŠ قائمة الإرسالة المنتظمة. تشغيل هذا الخيار " +"يمكن أن Ø¨Ø®ÙØ¶ من أداء الموقع، لذلك عليك أن تعر٠بحذر Ùيما إذا كان الأضرار " +"والÙوائد تستحق ذلك. أو Ùيما إذا كان هناك طرق أخرى لتحقيق ما تريد. يجب عليك " +"أيضاً بشكل حذر مراقبة حمل نظامك لتكون متأكدأ أنه مقبول.\n" +"

    اخترلا لتعطل التخصيص الشخصي ولترسل الرسائل إلى الأعضاء على " +"Ø¯ÙØ¹Ø§Øª. اختر نعم ليتم التخصيص الشخصي للإرسال وللسماح باستبدالات " +"إضاÙية للمتغيراتÙÙŠ ترويسات وتذييلات الرسائل (انظر ÙÙŠ الأسÙÙ„). Ø¨Ø§Ù„Ø¥Ø¶Ø§ÙØ© إلى " +"ذلك، باختيار تخصيص شخصي كامل, ÙØ¥Ù† ترويسة To إلى " +"للرسائل المرسلة سو٠تعدل لتتضمن عنوان العضو بدلاً عن عنوان إرسال القائمة.\n" +"

    عندما يكون التخصيص الشخصي ممكناً ÙØ¥Ù† متغيرات توسعة أكثر " +"قليلاً يمكن تضمينها ÙÙŠ ترويسة الرسالة " +"Ùˆ\n" +" تذييل الرسالة.\n" +"\n" +"

    متغيرات الاستبدال الاضاÙية التي ستكون Ù…ØªÙˆÙØ±Ø© للترويسة " +"والتذييل عند ØªÙØ¹ÙŠÙ„ هذه الميزة هي هذه:\n" +"\n" +"

    \n" +" " + +#: Mailman/Gui/NonDigest.py:109 +msgid "" +"When personalization is " +"enabled\n" +"for this list, additional substitution variables are allowed in your " +"headers\n" +"and footers:\n" +"\n" +"
    • user_address - The address of the user,\n" +" coerced to lower case.\n" +"
    • user_delivered_to - The case-preserved address\n" +" that the user is subscribed with.\n" +"
    • user_password - The user's password.\n" +"
    • user_name - The user's full name.\n" +"
    • user_optionsurl - The url to the user's option\n" +" page.\n" +"
    \n" +msgstr "" +"عندما يكون التخصيص الشخصي " +"Ù…ÙØ¹Ù„اً لهذه القائمة، يسمح بمتحولات استبدال إضاÙية ÙÙŠ الترويسات والتذييلات:\n" +"\n" +"
    • user_address - عنوان المستخدم بالأحر٠الصغيرة.\n" +"
    • user_delivered_to - عنوان المستخدم Ø¨Ù†ÙØ³ حالة الأحرÙ.\n" +"
    • user_password - كلمة سر المستخدم.\n" +"
    • user_name - الاسم الكامل للمستخدم.\n" +"
    • user_optionsurl - رابط ØµÙØ­Ø© خيارات المستخدم.\n" +"
    \n" + +#: Mailman/Gui/NonDigest.py:128 +msgid "Header added to mail sent to regular list members" +msgstr "الترويسة Ø§Ù„Ù…Ø¶Ø§ÙØ© إلى البريد المرسل إلى أعضاء القوائم المنتظمة." + +#: Mailman/Gui/NonDigest.py:129 +msgid "" +"Text prepended to the top of every immediately-delivery\n" +" message. " +msgstr "النص المضا٠إلى بداية كل رسالة مرسلة مباشرة." + +#: Mailman/Gui/NonDigest.py:133 +msgid "Footer added to mail sent to regular list members" +msgstr "تذييل مضا٠إلى كل رسالة مرسلة إلى أعضاء القوائم المنتظمة" + +#: Mailman/Gui/NonDigest.py:134 +msgid "" +"Text appended to the bottom of every immediately-delivery\n" +" message. " +msgstr "نص مضا٠إلى آخر كل رسالة مرسلة مباشرة." + +#: Mailman/Gui/NonDigest.py:140 +msgid "Scrub attachments of regular delivery message?" +msgstr "هل أقوم Ø¨ÙØµÙ„ المرÙقات من الرسائل ذات التوصيل العادي؟" + +#: Mailman/Gui/NonDigest.py:141 +msgid "" +"When you scrub attachments, they are stored in archive\n" +" area and links are made in the message so that the member can\n" +" access via web browser. If you want the attachments totally\n" +" disappear, you can use content filter options." +msgstr "" +"عندما ØªÙØµÙ„ المرÙقات، ÙØ¥Ù†Ù‡ يتم Ø­ÙØ¸Ù‡Ø§ ÙÙŠ أرشي٠ويتم استبدالها برابط يوضع ÙÙŠ " +"الرسالة المرسلة بحيث يستطيع العضو الوصول إليها عن طريق مستعرض الإنترنت. إذا " +"كنت تريد أن يتم حذ٠المرÙقات بشكل كامل، Ùيمكنك استعمال خيارات مصÙيات " +"المحتويات." + +#: Mailman/Gui/Passwords.py:27 +msgid "Passwords" +msgstr "كلمات السر" + +#: Mailman/Gui/Privacy.py:37 +msgid "Privacy options..." +msgstr "خيارات الخصوصية..." + +#: Mailman/Gui/Privacy.py:41 +msgid "Subscription rules" +msgstr "قواعد Ø§Ù„اشتراك" + +#: Mailman/Gui/Privacy.py:42 +msgid "Sender filters" +msgstr "مصÙيات Ø§Ù„مرسل" + +#: Mailman/Gui/Privacy.py:43 +msgid "Recipient filters" +msgstr "مصÙيات Ø§Ù„مستلم" + +#: Mailman/Gui/Privacy.py:44 +msgid "Spam filters" +msgstr "مصÙيات Ø§Ù„لامÙيد" + +#: Mailman/Gui/Privacy.py:58 Mailman/Gui/Usenet.py:63 +msgid "None" +msgstr "لا شيء" + +#: Mailman/Gui/Privacy.py:59 Mailman/Gui/Privacy.py:82 +msgid "Confirm" +msgstr "تأكيد" + +#: Mailman/Gui/Privacy.py:60 Mailman/Gui/Privacy.py:83 +msgid "Require approval" +msgstr "يحتاج إلى مواÙقة" + +#: Mailman/Gui/Privacy.py:61 Mailman/Gui/Privacy.py:84 +msgid "Confirm and approve" +msgstr "تأكيد ومواÙقة" + +#: Mailman/Gui/Privacy.py:63 Mailman/Gui/Privacy.py:86 +msgid "What steps are required for subscription?
    " +msgstr "ما هي الخطوات المطلوبة للاشتراك؟
    " + +#: Mailman/Gui/Privacy.py:64 +msgid "" +"None - no verification steps (Not\n" +" Recommended )
    \n" +" Confirm (*) - email confirmation step required " +"
    \n" +" Require approval - require list administrator\n" +" Approval for subscriptions
    \n" +" Confirm and approve - both confirm and approve\n" +" \n" +"

    (*) when someone requests a subscription,\n" +" Mailman sends them a notice with a unique\n" +" subscription request number that they must reply " +"to\n" +" in order to subscribe.
    \n" +"\n" +" This prevents mischievous (or malicious) people\n" +" from creating subscriptions for others without\n" +" their consent." +msgstr "" +"لا شيء - لا يوجد خطوات تأكيد (غير منصوح بها )
    \n" +"أكد (*) - خطوة تأكيد البريد مطلوبة
    \n" +"يحتاج إلى مواÙقة - يحتاج إلى مواÙقة المشر٠للاشتراكات
    \n" +"تأكيد ومواÙقة - كلا التأكيد والمواÙقة\n" +"

    )*) عندما يطلب أحد ما الاشتراك يرسل ميلمان " +"ملاحظة إليه Ùيها رقم طلب اشتراك ÙØ±ÙŠØ¯ يجب أن يرد عليه حتى يشترك.
    \n" +"\n" +"هذا سيمنع الأناس المتسلين (أو المؤذين) من إنشاء اشتراكات لأشخاص آخرين بدون " +"مواÙقتهم." + +#: Mailman/Gui/Privacy.py:87 +msgid "" +"Confirm (*) - email confirmation required
    \n" +" Require approval - require list administrator\n" +" approval for subscriptions
    \n" +" Confirm and approve - both confirm and approve\n" +" \n" +"

    (*) when someone requests a subscription,\n" +" Mailman sends them a notice with a unique\n" +" subscription request number that they must reply " +"to\n" +" in order to subscribe.
    This prevents\n" +" mischievous (or malicious) people from creating\n" +" subscriptions for others without their consent." +msgstr "" +"تأكيد (*) - تأكيد البريد مطلوب.
    \n" +" يحتاج لمواÙقة - يحتاج إلى مواÙقة مشر٠القائمة " +"للاشتراك
    \n" +" تأكيد ومواÙقة - كلا التأكيد والمواÙقة\n" +"

    )*) عندما يطلب أحد ما الاشتراك يرسل ميلمان " +"ملاحظة إليه Ùيها رقم طلب اشتراك ÙØ±ÙŠØ¯ يجب أن يرد عليه حتى يشترك.
    \n" +"\n" +"هذا سيمنع الأناس المتسلين (أو المؤذين) من إنشاء اشتراكات لأشخاص آخرين بدون " +"مواÙقتهم." + +#: Mailman/Gui/Privacy.py:103 +msgid "" +"This section allows you to configure subscription and\n" +" membership exposure policy. You can also control whether this\n" +" list is public or not. See also the\n" +" Archival Options section for\n" +" separate archive-related privacy settings." +msgstr "" +"يسمح لك هذا القسم أن تضبط سياسة إظهار الاشتراك والعضوية. ويمكنك أن تتحكم " +"بكون هذه القائمة للعموم أم لا. انظر أيضاً إلى قسم خيارات أرشيÙية من أجل خيارات خصوصية متعلقة Ø¨Ø§Ù„Ø£Ø±Ø´ÙØ©." + +#: Mailman/Gui/Privacy.py:109 +msgid "Subscribing" +msgstr "الاشتراك" + +#: Mailman/Gui/Privacy.py:111 +msgid "" +"Advertise this list when people ask what lists are on this\n" +" machine?" +msgstr "هل أعلن عن هذه القائمة عندما يسأل الناس عن القوائم الموجودة ÙÙŠ الخادم؟" + +#: Mailman/Gui/Privacy.py:117 +msgid "" +"Is the list moderator's approval required for unsubscription\n" +" requests? (No is recommended)" +msgstr "" +"هل مواÙقة المنظم مطلوبة من أجل طلبات إلغاء الاشتراك؟ (ينصح بـ لا)" + +#: Mailman/Gui/Privacy.py:120 +msgid "" +"When members want to leave a list, they will make an\n" +" unsubscription request, either via the web or via email.\n" +" Normally it is best for you to allow open unsubscriptions so " +"that\n" +" users can easily remove themselves from mailing lists (they " +"get\n" +" really upset if they can't get off lists!).\n" +"\n" +"

    For some lists though, you may want to impose moderator\n" +" approval before an unsubscription request is processed. " +"Examples\n" +" of such lists include a corporate mailing list that all " +"employees\n" +" are required to be members of." +msgstr "" +"عندما يريد الأعضاء ترك القائمة، سو٠يقومون بطلب إلغاء الاشتراك، إما من خلال " +"البريد أو الموقع. بشكل طبيعي يكون Ø§Ù„Ø£ÙØ¶Ù„ لك أن تسمح بإلغاء اشتراك Ù…ÙØªÙˆØ­ بحيث " +"يستطيع المستخدمون إزالة Ø£Ù†ÙØ³Ù‡Ù… بسهولة من القوائم البريدية (سينزعجون ÙØ¹Ù„اً إذا " +"كانوا لا يستطيعون الخروج من القائمة).

    مع ذلك لبعض القوائم، قد تريد أن " +"تظهر ضرورة مواÙقة المنظم قبل معالجة طلب إلغاء اشتراك. أمثلة على مثل هذه " +"القوائم تتضمن قائمة بريدية لشركة كبيرة حيث يطلب من جميع الموظÙين أن يكونوا " +"أعضاء Ùيها." + +#: Mailman/Gui/Privacy.py:131 +msgid "Ban list" +msgstr "قائمة الاستبعاد" + +#: Mailman/Gui/Privacy.py:133 +msgid "" +"List of addresses which are banned from membership in this\n" +" mailing list." +msgstr "قائمة بالعناوين المستبعدة عن العضوية ÙÙŠ هذه القائمة البريدية." + +#: Mailman/Gui/Privacy.py:136 +msgid "" +"Addresses in this list are banned outright from subscribing\n" +" to this mailing list, with no further moderation required. " +"Add\n" +" addresses one per line; start the line with a ^ character to\n" +" designate a regular expression match." +msgstr "" +"العناوين ÙÙŠ هذه القائمة مستبعدة تماماً من الاشتراك ÙÙŠ هذه القائمة البريدية، " +"بدون أي تنظيم مطلوب. أض٠العناوين واحد ÙÙŠ كل سطر، ابدأ السطر بالحر٠^ لتصمم " +"صيغة نظامية." + +#: Mailman/Gui/Privacy.py:141 +msgid "Membership exposure" +msgstr "إظهار العضوية" + +#: Mailman/Gui/Privacy.py:143 +msgid "Anyone" +msgstr "أي شخص" + +#: Mailman/Gui/Privacy.py:143 +msgid "List admin only" +msgstr "مشر٠القائم Ùقط" + +#: Mailman/Gui/Privacy.py:143 +msgid "List members" +msgstr "أعضاء القائمة" + +#: Mailman/Gui/Privacy.py:144 +msgid "Who can view subscription list?" +msgstr "من يستطيع رؤية قائمة الاشتراك؟" + +#: Mailman/Gui/Privacy.py:146 +msgid "" +"When set, the list of subscribers is protected by member or\n" +" admin password authentication." +msgstr "" +"عندما يحدد، تصبح قائمة المشتركين محمية بكلمة سر العضو أو كلمة سر المشرÙ." + +#: Mailman/Gui/Privacy.py:150 +msgid "" +"Show member addresses so they're not directly recognizable\n" +" as email addresses?" +msgstr "" +"هل أظهر عناوين الأعضاء بحيث لا يتم التعر٠عليها مباشرة كعناوين بريد إلكتروني؟" + +#: Mailman/Gui/Privacy.py:152 +msgid "" +"Setting this option causes member email addresses to be\n" +" transformed when they are presented on list web pages (both in\n" +" text and as links), so they're not trivially recognizable as\n" +" email addresses. The intention is to prevent the addresses\n" +" from being snarfed up by automated web scanners for use by\n" +" spammers." +msgstr "" +"ضبط هذا الخيار يؤدي إلى تحويل العناوين البريدية للأعضاء عندما يتم عرضها ÙÙŠ " +"ØµÙØ­Ø§Øª موقع القائمة (كنص وكارتباط)ØŒ بحيث لا يتم التعر٠عليها كعناوين بريدية " +"إلكترونية بسهولة. الهد٠من هذا هو منع جمع العناوين من قبل ÙØ§Ø­ØµØ§Øª مواقع " +"مؤتمتة للاستخدام من قبل مرسلي البريد الغير مأذون." + +#: Mailman/Gui/Privacy.py:162 +msgid "" +"When a message is posted to the list, a series of\n" +" moderation steps are take to decide whether the a moderator " +"must\n" +" first approve the message or not. This section contains the\n" +" controls for moderation of both member and non-member postings.\n" +"\n" +"

    Member postings are held for moderation if their\n" +" moderation flag is turned on. You can control whether\n" +" member postings are moderated by default or not.\n" +"\n" +"

    Non-member postings can be automatically\n" +" accepted,\n" +" held " +"for\n" +" moderation,\n" +" rejected (bounced), or\n" +" discarded,\n" +" either individually or as a group. Any\n" +" posting from a non-member who is not explicitly accepted,\n" +" rejected, or discarded, will have their posting filtered by the\n" +" general\n" +" non-member rules.\n" +"\n" +"

    In the text boxes below, add one address per line; start the\n" +" line with a ^ character to designate a Python regular expression. When entering backslashes, do " +"so\n" +" as if you were using Python raw strings (i.e. you generally " +"just\n" +" use a single backslash).\n" +"\n" +"

    Note that non-regexp matches are always done first." +msgstr "" +"عندما ترسل رسالة إلى القائمة، يتم اتخاذ خطوات تنظيمية لتقرير Ùيما إذا كان " +"يجب على منظم أن يواÙÙ‚ على الرسالة أم لا. هذا القسم يحتوي على تحكمات تنظيم " +"إرسالات الأعضاء وغير الأعضاء.\n" +"

    يتم تعليق إرسالات الأعضاء للتنظيم إذا كان عامل التنظيم " +"مشغلاًز يمكنك التحكم Ùيما إذا كانت إرسالات الأعضاء سيتم تنظيمها بشكل Ø§ÙØªØ±Ø§Ø¶ÙŠ " +"أو لا.\n" +"

    يمكن أن يتم تلقائياً قبول إرساليات الغير أعضاء,\n" +" أو تعليق للتنظيم,\n" +" أو Ø±ÙØ¶ (مع رد), أو\n" +" تحذÙ,\n" +" سواءاً بشكل Ø¥ÙØ±Ø§Ø¯ÙŠ Ø£Ùˆ على مجموعات. كل إرسال من غير عضو لم تقبل " +"أو ØªØ±ÙØ¶ أو تحذ٠بشكل صريح ÙØ³ÙˆÙ يتم تصÙية إرسالاتهم حسب قواعد عامة لغير الأعضاء.\n" +"\n" +"

    ÙÙŠ مربعات النص تحت، أض٠عناناً واحداً ÙÙŠ السطر، ابدأ السطر " +"بمحر٠^ لصنع صيغة بايثون نظامية. عند إدخال محر٠التقسيم الخلÙÙŠ أدخله " +"وكأنك تدخل أحر٠بايثون خام (مثلاً أنت عادة تستخدم محر٠تقسيم خلÙÙŠ واحد).\n" +"

    لاحظ أن المقابلات مع الإدخالات غير الصيغ النظامية دائماً تحصل " +"أولاً." + +#: Mailman/Gui/Privacy.py:195 +msgid "Member filters" +msgstr "مصÙيات المشترك" + +#: Mailman/Gui/Privacy.py:198 +msgid "By default, should new list member postings be moderated?" +msgstr "هل يتم تنظيم إرسالات أعضاء القائم الجدد بشكل Ø§ÙØªØ±Ø§Ø¶ÙŠØŸ" + +#: Mailman/Gui/Privacy.py:200 +msgid "" +"Each list member has a moderation flag which says\n" +" whether messages from the list member can be posted directly " +"to\n" +" the list, or must first be approved by the list moderator. " +"When\n" +" the moderation flag is turned on, list member postings must be\n" +" approved first. You, the list administrator can decide whether " +"a\n" +" specific individual's postings will be moderated or not.\n" +"\n" +"

    When a new member is subscribed, their initial moderation " +"flag\n" +" takes its value from this option. Turn this option off to " +"accept\n" +" member postings by default. Turn this option on to, by " +"default,\n" +" moderate member postings first. You can always manually set " +"an\n" +" individual member's moderation bit by using the\n" +" membership management\n" +" screens." +msgstr "" +"كل عضو قائمة له علامة تنظيم which says\n" +"والتي تحدد Ùيما إذا كات من الممكن أن ترسل رسائل من عضو القائمة مباشرة إلى " +"القائمة، أو يجب أولاً أن يتم المواÙقة عليها من قبل منظم القائمة. عندما تكون " +"علامة التنظيم Ù…ÙØ¹Ù„Ø© Ùيجب أن تتم المواÙقة على إرسالات عضو القائمة أولاً.ويمكنك " +"أنت يا مدير القائمة أن تقرر Ùيما إذا كان ذلك الإرسال Ø§Ù„Ù…ÙØ±Ø¯ سيتم تنظيمه أم " +"لا. \n" +"

  • Hold -- this holds the message for approval\n" +" by the list moderators.\n" +"\n" +"

  • Reject -- 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 configured by you.\n" +"\n" +"

  • Discard -- this simply discards the message, " +"with\n" +" no notice sent to the post's author.\n" +" " +msgstr "" +"
    • تعليق -- يتم تعليق الرسالة للمواÙقة من قبل منظميم القائمة\n" +"

    • Ø±ÙØ¶ -- ستم Ø±ÙØ¶ الرسالة تلقائياً بإرسال ملاحظة Ø±ÙØ¶ " +"إلى مرسل الرسالة. ويمكن ضبط نص ملاحظة Ø§Ù„Ø±ÙØ¶ Ø¨Ù†ÙØ³Ùƒ.\n" +"\n" +"

    • إهمال -- يتم إهمال الرسالة بدون إرسال ملاحظة إلى " +"مرسل الرسالة
    " + +#: Mailman/Gui/Privacy.py:233 +msgid "" +"Text to include in any\n" +" rejection notice to\n" +" be sent to moderated members who post to this list." +msgstr "" +"النص المطلوب تضمينة ÙÙŠ أي ملاحظة Ø±ÙØ¶ to\n" +"ترسل إلى أعضاء منظمين يرسلون إلى القائمة." + +#: Mailman/Gui/Privacy.py:238 +msgid "Non-member filters" +msgstr "مصÙيات غير الأعضاء" + +#: Mailman/Gui/Privacy.py:241 +msgid "" +"List of non-member addresses whose postings should be\n" +" automatically accepted." +msgstr "قائمة بعناوين غير الأعضاء الذين يجب قبول إرسالاتهم تلقائياً." + +#: Mailman/Gui/Privacy.py:244 +msgid "" +"Postings from any of these non-members will be automatically\n" +" accepted with no further moderation applied. Add member\n" +" addresses one per line; start the line with a ^ character to\n" +" designate a regular expression match." +msgstr "" +"الإرسالات من أي هؤلاء العناوين الغير أعضاء سيقبل تلقائياً بدون تطبيق أي تنظيم " +"إضاÙÙŠ. أض٠العناوين واحد لكل سطر، ابدأ السطر بحر٠^ لتحديد تعبير نظامي." + +#: Mailman/Gui/Privacy.py:250 +msgid "" +"List of non-member addresses whose postings will be\n" +" immediately held for moderation." +msgstr "قائمة بعناوين غير الأعضاء التي سيتم تعليق إرسالاتها للتنظيم مباشرة." + +#: Mailman/Gui/Privacy.py:253 +msgid "" +"Postings from any of these non-members will be immediately\n" +" and automatically held for moderation by the list moderators.\n" +" The sender will receive a notification message which will " +"allow\n" +" them to cancel their held message. Add member addresses one " +"per\n" +" line; start the line with a ^ character to designate a regular\n" +" expression match." +msgstr "" +"الإرسالات من أي من هذه العناوين الغير أعضاء سو٠يعلق مباشرة وبشكل تلقائي " +"للتنظيم من قبل المنظمين. سيستلم المرسل رسالة تنبيه والتي ستمكنهم من إلغاء " +"رسالتهم المعلقة. أضع العناوين واحد لكل سطر، وابدأ السطر بحر٠^ لتحديد تعبير " +"نظامي." + +#: Mailman/Gui/Privacy.py:261 +msgid "" +"List of non-member addresses whose postings will be\n" +" automatically rejected." +msgstr "قائمة بالعناوين الغير أعضاء التي سيتم Ø±ÙØ¶ إرسالاتهم تلقائياً." + +#: Mailman/Gui/Privacy.py:264 +msgid "" +"Postings from any of these non-members will be automatically\n" +" rejected. In other words, their messages will be bounced back " +"to\n" +" the sender with a notification of automatic rejection. This\n" +" option is not appropriate for known spam senders; their " +"messages\n" +" should be\n" +" automatically discarded.\n" +"\n" +"

    Add member addresses one per line; start the line with a ^\n" +" character to designate a regular expression match." +msgstr "" +"الإرسالات من أي من هذه العناوين الغير أعضاء سو٠يتم Ø±ÙØ¶Ù‡ تلقائياً. بتعبير آخر " +"سيتم إرجاع Ø±ÙØ¶ لرسائلهم إلى المرسل مع تنبيه Ø¨Ø§Ù„Ø±ÙØ¶ التلقائي. هذا الخيار ليس " +"مناسباً للمرسلي الرسائل الغير مرغوبة المعروÙين، لأنه يجب أن يتم إهمال رسائلهم تلقائياً .

    أض٠العناوين واحد لكل سطر، " +"وابدأ السطر بحر٠^ لتحديد تعبير نظامي." + +#: Mailman/Gui/Privacy.py:276 +msgid "" +"List of non-member addresses whose postings will be\n" +" automatically discarded." +msgstr "قائمة بالعناوين الغير أعضاء الذين سيتم إهمال إرسالاتهم تلقائياً." + +#: Mailman/Gui/Privacy.py:279 +msgid "" +"Postings from any of these non-members will be automatically\n" +" discarded. That is, the message will be thrown away with no\n" +" further processing or notification. The sender will not " +"receive\n" +" a notification or a bounce, however the list moderators can\n" +" optionally receive copies of auto-discarded messages..\n" +"\n" +"

    Add member addresses one per line; start the line with a ^\n" +" character to designate a regular expression match." +msgstr "" +"الإرسالات من أي من عناوين غير الأعضاء هذه سيتم إهمالها تلقائياً. سيتم رمي " +"الرسالة بدون أي معالجة إضاÙية أو تنبيه. لن يستلم المرسل تنبيه أو رد Ø±ÙØ¶ØŒ " +"يمكن لمنظمي القائمة بشكل اختياري استلام نسخة عن الرسائل المهملة تلقائياً.\n" +"\n" +"

    أض٠العنوانين واحد لكل سطر، وابدأ السطر بحر٠^ لتحديد صيغة " +"نظامية." + +#: Mailman/Gui/Privacy.py:291 +msgid "" +"Action to take for postings from non-members for which no\n" +" explicit action is defined." +msgstr "" +"الإجراء المطلوب اتخاذه على الإرسالات من غير الأعضاء الذين لم يتم تحديد إجراء " +"واضح لهم." + +#: Mailman/Gui/Privacy.py:294 +msgid "" +"When a post from a non-member is received, the message's\n" +" sender is matched against the list of explicitly\n" +" accepted,\n" +" held,\n" +" rejected (bounced), and\n" +" discarded addresses. If no match is found, then this " +"action\n" +" is taken." +msgstr "" +"عندما يتم استلام إرسال من غير أعضاء Ùيتم مقارنة مرسل الرسالة بقائمة عناوين " +"محددة للقبول,\n" +" والتعليق,\n" +" ÙˆØ§Ù„Ø±ÙØ¶ (رد Ø±ÙØ¶), \n" +" والإهمال. سيتم اتخاذ هذا الإجراء عندما لا يوجد أي مماثل " +"ÙÙŠ إحدى تلك القوائم." + +#: Mailman/Gui/Privacy.py:306 +msgid "" +"Should messages from non-members, which are automatically\n" +" discarded, be forwarded to the list moderator?" +msgstr "" +"هل يتم تحويل إرسالات غير الأعضاء والتي تم إهمالها تلقائياً إلى منظم القائمة؟" + +#: Mailman/Gui/Privacy.py:310 +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" +" the list's owner address by %%(listowner)s and replaces the\n" +" internally crafted default message." +msgstr "" +"نص الملاحظة التي سيتم تضمينها ÙÙŠ أي ملاحظة Ø±ÙØ¶ يتم إرسالها إلى من يرسل إلى " +"هذه القائمة من غير الأعضاء. \n" +"يمكن أن تتضمن هذه الملاحظة عنوان مالك القائمة عن طريق وضع %%(listowner)s " +"وستستبدل هذه الملاحظة الرسالة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© الموجودة داخل برنامج ميلمان." + +#: Mailman/Gui/Privacy.py:318 +msgid "" +"This section allows you to configure various filters based on\n" +" the recipient of the message." +msgstr "يمكنك هذا القسم من ضبط عدة مصÙيات على أساس مستقبل الرسالة." + +#: Mailman/Gui/Privacy.py:321 +msgid "Recipient filters" +msgstr "مصÙيات المستقبل" + +#: Mailman/Gui/Privacy.py:325 +msgid "" +"Must posts have list named in destination (to, cc) field\n" +" (or be among the acceptable alias names, specified below)?" +msgstr "" +"هل يجب أن يحتوي حقل إلى ونسخة اسم القائمة (أو أن تكون محددة على أساس الأسماء " +"الثانوية المقبولة المحددة ÙÙŠ الأسÙÙ„)ØŸ" + +#: Mailman/Gui/Privacy.py:328 +msgid "" +"Many (in fact, most) spams do not explicitly name their\n" +" myriad destinations in the explicit destination addresses - in\n" +" fact often the To: field has a totally bogus address for\n" +" obfuscation. The constraint applies only to the stuff in the\n" +" address before the '@' sign, but still catches all such spams.\n" +"\n" +"

    The cost is that the list will not accept unhindered any\n" +" postings relayed from other addresses, unless\n" +"\n" +"

      \n" +"
    1. The relaying address has the same name, or\n" +"\n" +"
    2. The relaying address name is included on the options " +"that\n" +" specifies acceptable aliases for the list.\n" +"\n" +"
    " +msgstr "" +"كثير من (ÙÙŠ الحقيقة أكثر) الرسائل الغير مرغوب بها لا تحدد بشكل واضح وصريح " +"اسم الجهة المحصورة ÙÙŠ عنوانين الجهات الصريحة - ÙÙŠ الحقيقة غالباً ما يكون حقل " +"إلى: محتوياً على عنوان مزور بشكل كامل لغاية الإبهام. التقييد يطبق على الأشياء " +"التي قبل علامة @ ÙÙŠ العنوان، ولكن يمكنه أن يمسك كل الرسائل الغير مرغوب بها " +"من هذا النوع.

    ØªÙƒÙ„ÙØ© هذا أن القائمة لن تقبل بشكل بدون تأخير أي إرسال محول " +"من عنوان آخر إلا عندما:

      \n" +"
    1. أن يكون الاسم المحول منه هو Ù†ÙØ³ الاسم أو\n" +"
    2. اسم العنوان المحول منه مشمول ÙÙŠ الخيارات التي تحدد " +"الأسماء الثانوية للقائمة
    " + +#: Mailman/Gui/Privacy.py:346 +msgid "" +"Alias names (regexps) which qualify as explicit to or cc\n" +" destination names for this list." +msgstr "" +"الأسماء الثانوية (صيغ نظامية) التي تحدد أسماء الجهة إلى أو نسخة لهذه القائمة " +"على أنها صريحة." + +#: Mailman/Gui/Privacy.py:349 +msgid "" +"Alternate addresses that are acceptable when\n" +" `require_explicit_destination' is enabled. This option takes " +"a\n" +" list of regular expressions, one per line, which is matched\n" +" against every recipient address in the message. The matching " +"is\n" +" performed with Python's re.match() function, meaning they are\n" +" anchored to the start of the string.\n" +" \n" +"

    For backwards compatibility with Mailman 1.1, if the regexp\n" +" does not contain an `@', then the pattern is matched against " +"just\n" +" the local part of the recipient address. If that match fails, " +"or\n" +" if the pattern does contain an `@', then the pattern is " +"matched\n" +" against the entire recipient address.\n" +" \n" +"

    Matching against the local part is deprecated; in a future\n" +" release, the pattern will always be matched against the entire\n" +" recipient address." +msgstr "" +"عناوين بديلة مقبولة عندما يتم ØªÙØ¹ÙŠÙ„ require_explicit_destination. هذا الخيار " +"يأخذ قائمة بالصيغ النظامية، واحدة لكل سطر، والتي تقابل مع كل عنوان مستقبل ÙÙŠ " +"الرسالة. يتم تنÙيذ المقابلة باستخدام ÙˆØ¸ÙŠÙØ© لغة بايثون re.match()ØŒ وذلك يعني " +"أنهم تمركز ÙÙŠ بداية مجموعة المحارÙ. \n" +"

    ومن أجل التواÙقية مع ميلمان 1.1ØŒ إذا لم تحتوي الصيغة النظامية على حر٠" +"`@' ÙØ¥Ù†Ù‡ سيتم مطابقة الوحدة المتكررة Ùقط مع القسم المحلي من عنوان المستقبل. " +"إو ÙØ´Ù„ت المطابقة أو أن الوحدة تحتوي على `@' ÙØ¥Ù†Ù‡ سيتم مطابقة الوحدة مع كامل " +"عنوان المستقبل.\n" +"

    المطابقة مع الجزء المحلي متقادم؛ ÙÙŠ اصدارات مستقبلية سو٠يتم دائماً مطابقة " +"الوحدة المتكررة مع كامل عنوان المستقبل." + +#: Mailman/Gui/Privacy.py:367 +msgid "Ceiling on acceptable number of recipients for a posting." +msgstr "سق٠للرقم المسموح للمستقبلين لرسالة." + +#: Mailman/Gui/Privacy.py:369 +msgid "" +"If a posting has this number, or more, of recipients, it is\n" +" held for admin approval. Use 0 for no ceiling." +msgstr "" +"إذا كان لإرسال هذا الرقم أو أكثر من المستقبلين ÙØ³ÙŠØªÙ… تعليقها لمواÙقة المدير. " +"استخدم 0 لعدم وجود سقÙ." + +#: Mailman/Gui/Privacy.py:374 +msgid "" +"This section allows you to configure various anti-spam\n" +" filters posting filters, which can help reduce the amount of " +"spam\n" +" your list members end up receiving.\n" +" " +msgstr "" +"هذه القسم يمكنك من ضبط عدة مصÙيات ضد إرسال الرسائل الغير مرغوبة، والتي " +"يمكنها أن تساعد ÙÙŠ تقليل الكمية التي تصل ÙÙŠ النهاية إلى أعضاء القائمة من هذه " +"الرسائل.\n" +" " + +#: Mailman/Gui/Privacy.py:379 +msgid "Header filters" +msgstr "مصÙÙŠ الترويسات" + +#: Mailman/Gui/Privacy.py:382 +msgid "Filter rules to match against the headers of a message." +msgstr "قواعد التصÙية للمطابقة مع ترويسات الرسالة." + +#: Mailman/Gui/Privacy.py:384 +msgid "" +"Each header filter rule has two parts, a list of regular\n" +" expressions, one per line, and an action to take. Mailman\n" +" matches the message's headers against every regular expression " +"in\n" +" the rule and if any match, the message is rejected, held, or\n" +" discarded based on the action you specify. Use Defer " +"to\n" +" temporarily disable a rule.\n" +"\n" +" You can have more than one filter rule for your list. In that\n" +" case, each rule is matched in turn, with processing stopped " +"after\n" +" the first match.\n" +"\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" +" types or file name extensions." +msgstr "" +"لكل قاعدة تصÙية ترويسة جزئين: قائمة بصيغ نظامية واحد لكل سطر، وإجراء ليتم " +"ÙØ¹Ù„Ù‡. يقوم ميلمان بمطابقة ترويسات الرسائل مع الصيغ النظامية وعند وجود أي " +"تطابق ÙØ¥Ù† الرسالة يتم Ø±ÙØ¶Ù‡Ø§ أو تعليقها أو إلغاؤها حسب الإجراء المحدد. استعمل " +"الخيار تأجيل لتعطيل قاعدة بشكل مؤقت.\n" +"يمكنك أن لكون لديك أكثر من قاعدة تصÙية واحدة لقائمتك. ÙÙŠ تلك الحالة ÙØ¥Ù† " +"المطابقة ستحصل مع كل قاعدة حسب الترتيب، وستتوق٠العملية عند أول تطابق يتم " +"حصوله.\n" +"\n" +"لاحظ أنه يتم اختبار الترويسات الموجودة ÙÙŠ جميع المرÙقات )ما عدا رسائل إدارة " +"ميلمان( ويتم مقابلتها مع الصيغ النظامية. مع هذه الميزة ÙØ¥Ù†Ùƒ تستطيع بشكل ÙØ¹Ø§Ù„ " +"أن تتخلص من أنواع Ø§Ù„Ù…Ù„ÙØ§Øª الخطرة أو Ø§Ù„Ù…Ù„ÙØ§Øª ذات اللواحق الخطرة." + +#: Mailman/Gui/Privacy.py:401 +msgid "Legacy anti-spam filters" +msgstr "مصÙيات قديمة للبريد الغير مرغوب به" + +#: Mailman/Gui/Privacy.py:404 +msgid "Hold posts with header value matching a specified regexp." +msgstr "علق الإرسالات التي تحوي على قيمة ترويسة مطابقة لصيغة نظامية محددة." + +#: Mailman/Gui/Privacy.py:405 +msgid "" +"Use this option to prohibit posts according to specific\n" +" header values. The target value is a regular-expression for\n" +" matching against the specified header. The match is done\n" +" disregarding letter case. Lines beginning with '#' are " +"ignored\n" +" as comments.\n" +"\n" +"

    For example:

    to: .*@public.com 
    says to hold all\n" +" postings with a To: mail header containing '@public." +"com'\n" +" anywhere among the addresses.\n" +"\n" +"

    Note that leading whitespace is trimmed from the regexp. " +"This\n" +" can be circumvented in a number of ways, e.g. by escaping or\n" +" bracketing it." +msgstr "" +"استخدم هذا الخيار لتمنع الإرسالات بناءاً على قيم الترويسات. القيم الهد٠هي " +"صيغة نظامية للمطابقة مع ترويسة محددة. يتم عمل المتطابقة بدون الاهتمام لحالة " +"الأحر٠من كبيرة أو صغيرة. يتم تجاهل الأسطر التي تبدأ بـ '#' على أنها " +"ملاحظات.

    كمثال:

    to: .*@public.com 
    تقول أن يتم تعليق كل " +"الإرسالات التي Ùيها ترويسة إلى: تحتوي على '@public.com'\n" +" ÙÙŠ أي مكان ÙÙŠ العناوين.

    لاحظ أن Ø§Ù„ÙØ±Ø§Øº ÙÙŠ البداية قد تم حذÙÙ‡ من الصيغة " +"النظامية. وهذا يمكن منعه بعدة طرق مثل تهريب الحر٠أو وضع أقواس حوله." + +#: Mailman/Gui/Privacy.py:485 +msgid "" +"Header filter rules require a pattern.\n" +" Incomplete filter rules will be ignored." +msgstr "" +"قواعد مصÙÙŠ الترويسات يحتاج إلى وحدة مكررة. وقواعد التصÙية الغير كاملة سو٠" +"يتم تجاهلها." + +#: Mailman/Gui/Privacy.py:493 +msgid "" +"The header filter rule pattern\n" +" '%(safepattern)s' is not a legal regular expression. This\n" +" rule will be ignored." +msgstr "" +"الوحدة المتكرر '%(safepattern)s' لقاعدة مصÙÙŠ الترويسة ليست تعبيراً نظامياً " +"صالحاً. سيتم إهمال هذه القاعدة." + +#: Mailman/Gui/Topics.py:35 +msgid "Topics" +msgstr "المواضيع" + +#: Mailman/Gui/Topics.py:43 +msgid "List topic keywords" +msgstr "الكلمات Ø§Ù„Ù…ÙØªØ§Ø­ÙŠØ© لمواضيع القائمة" + +#: Mailman/Gui/Topics.py:45 +msgid "Disabled" +msgstr "معطلة" + +#: Mailman/Gui/Topics.py:45 +msgid "Enabled" +msgstr "ممكنة" + +#: Mailman/Gui/Topics.py:46 +msgid "Should the topic filter be enabled or disabled?" +msgstr "هل يجب أن يكون مصÙÙŠ الموضوع ممكناً أم معطلاً؟" + +#: Mailman/Gui/Topics.py:48 +msgid "" +"The topic filter categorizes each incoming email message\n" +" according to regular\n" +" expression filters you specify below. If the message's\n" +" Subject: or Keywords: header contains " +"a\n" +" match against a topic filter, the message is logically placed\n" +" into a topic bucket. Each user can then choose to " +"only\n" +" receive messages from the mailing list for a particular topic\n" +" bucket (or buckets). Any message not categorized in a topic\n" +" bucket registered with the user is not delivered to the list.\n" +"\n" +"

    Note that this feature only works with regular delivery, " +"not\n" +" digest delivery.\n" +"\n" +"

    The body of the message can also be optionally scanned for\n" +" Subject: and Keywords: headers, as\n" +" specified by the topics_bodylines_limit\n" +" configuration variable." +msgstr "" +"يصن٠مصÙÙŠ الموضوع كل رسالة بريد قائمة حسب مصÙيات صيغ نظامية تحددها أنت ÙÙŠ الأسÙÙ„. إذا كانت ترويسة \n" +" Subject : أو Keywords: الخاصة " +"بالرسالة تحتوي على تطابق مع مصÙÙŠ موضوع ÙØ³ÙˆÙ توضع الرسالة ÙÙŠ جيب " +"موضوع. وعندها يستطيع كل مستخدم أن يختار استلام الرسائل Ùقط من جيب أو جيوب " +"موضوع معين من القائمة البريدية. وكل رسالة غير Ù…ØµÙ†ÙØ© ÙÙŠ جيب موضوع مسجل مع " +"المستخدم Ùلن يتم توصيلها إلى القائمة.\n" +"

    لاحظ أن هذه الميزة تعمل Ùقط مع التوصيل العادي وليس Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª\n" +"

    ويمكن اختيارياً ØªÙØ­Øµ نص الرسالة أيضاً من للبحث عن " +"ترويسات Subject: Ùˆ Keywords: كما هو " +"محدد ÙÙŠ متحول الضبط topics_bodylines_limit" + +#: Mailman/Gui/Topics.py:69 +msgid "How many body lines should the topic matcher scan?" +msgstr "كم عدد أسطر نص الرسالة التي يجب أن ÙŠØªÙØ­ØµÙ‡Ø§ مطابق الموضوع؟" + +#: Mailman/Gui/Topics.py:71 +msgid "" +"The topic matcher will scan this many lines of the message\n" +" body looking for topic keyword matches. Body scanning stops " +"when\n" +" either this many lines have been looked at, or a non-header-" +"like\n" +" body line is encountered. By setting this value to zero, no " +"body\n" +" lines will be scanned (i.e. only the Keywords: " +"and\n" +" Subject: headers will be scanned). By setting " +"this\n" +" value to a negative number, then all body lines will be " +"scanned\n" +" until a non-header-like line is encountered.\n" +" " +msgstr "" +"سيقوم مطابق الموضوع Ø¨ØªÙØ­Øµ هذا العدد من الأسطر من نص الرسالة باحثاً عن تطابق " +"مع كلمة Ù…ÙØªØ§Ø­ÙŠØ© لموضوع. ÙˆÙŠØªÙˆÙ‚Ù ØªÙØ­Øµ نص الرسالة إما عندما ÙŠØªÙØ­Øµ هذا العدد من " +"الأسطر أو الوصول إلى سطر ليس Ùيه شيء مثل ترويسة. وبضبط هذه القيمة إلى Ø§Ù„ØµÙØ± " +"Ùلن يتم ØªÙØ­Øµ أي أسطر ÙÙŠ نص الرسالة وبالتالي ÙØ³ÙˆÙ يتم ØªÙØ­Øµ Ùقط ترويسات " +"Keywords: Ùˆ Subject:. وبضبط هذه القيمة إلى رقم " +"سالب ÙØ³ÙŠØªÙ… ØªÙØ­Øµ كامل أسطر نص الرسالة إلى أن نصل إلى سطر لا يشبه الترويسات." + +#: Mailman/Gui/Topics.py:82 +msgid "Topic keywords, one per line, to match against each message." +msgstr "" +"الكلمات Ø§Ù„Ù…ÙØªØ§Ø­ÙŠØ© للمواضيع - واحدة لكل سطر - التي سيتم مطابقتها مع كل رسالة." + +#: Mailman/Gui/Topics.py:84 +msgid "" +"Each topic keyword is actually a regular expression, which is\n" +" matched against certain parts of a mail message, specifically " +"the\n" +" Keywords: and Subject: message " +"headers.\n" +" Note that the first few lines of the body of the message can " +"also\n" +" contain a Keywords: and Subject:\n" +" \"header\" on which matching is also performed." +msgstr "" +"كل كلمة Ù…ÙØªØ§Ø­ÙŠØ© لموضوع هي ÙÙŠ الحقيقة صيغة نظامية يتم مطابقتها مع أجزاء محددة " +"من الرسالة الإلكترونية، وخاصة ترويسات الرسالة Keywords: and " +"Subject:. لاحظ أن الأسطر القليلة الأولى من نص الرسالة يمكن أيضاً " +"أن يحتوي على ترويسة \"header\" Keywords: Ùˆ Subject: والتي سيتم مطابقتها أيضاً." + +#: Mailman/Gui/Topics.py:119 +msgid "" +"Topic specifications require both a name and\n" +" a pattern. Incomplete topics will be ignored." +msgstr "" +"تحديد الموضوع يتطلب اسماً ووحدة متكررة. سيتم تجاهل العناوين الغير مكتملة." + +#: Mailman/Gui/Topics.py:128 +msgid "" +"The topic pattern '%(safepattern)s' is not a\n" +" legal regular expression. It will be discarded." +msgstr "" +"الوحدة المتكرر '%(safepattern)s' للموضوع ليست صيغة نظامية. سو٠يتم إهمالها." + +#: Mailman/Gui/Usenet.py:25 +msgid "Mail<->News gateways" +msgstr "بوابات Ø¨Ø±ÙŠØ¯<->أخبار&" + +#: Mailman/Gui/Usenet.py:35 +msgid "Mail-to-News and News-to-Mail gateway services." +msgstr "خدمات بوابة من بريد إلى أخبار Ùˆ من أخبار إلى بريد" + +#: Mailman/Gui/Usenet.py:37 +msgid "News server settings" +msgstr "ضبط خادم الأخبار" + +#: Mailman/Gui/Usenet.py:40 +msgid "The hostname of the machine your news server is running on." +msgstr "اسم الجهاز الذي يعمل عليه خادم الأخبار." + +#: Mailman/Gui/Usenet.py:41 +msgid "" +"This value may be either the name of your news server, or\n" +" optionally of the format name:port, where port is a port " +"number.\n" +"\n" +" The news server is not part of Mailman proper. You have to\n" +" already have access to an NNTP server, and that NNTP server " +"must\n" +" recognize the machine this mailing list runs on as a machine\n" +" capable of reading and posting news." +msgstr "" +"يمكن أن تكون هذه القيمة إما اسم خادم الأخبار الخاس بك أو بشكل اختياري اسم:" +"Ù…Ù†ÙØ° حيث Ø§Ù„Ù…Ù†ÙØ° هو رقم Ù…Ù†ÙØ°. خادم الأخبار ليس جزءاً من برنامج ميلمان بشكل " +"طبيعي. يجب عليك أن تحصل على خادم أخبار NNTPØŒ وذلك الخادم يجب أن يميز الجهاز " +"الذي عليه القائمة البريدية على أنه جهاز قادر على قراءة وإرسالة الأخبار." + +#: Mailman/Gui/Usenet.py:50 +msgid "The name of the Usenet group to gateway to and/or from." +msgstr "اسم مجموعة الأخبار للنقل منها وإليها." + +#: Mailman/Gui/Usenet.py:53 +msgid "" +"Should new posts to the mailing list be sent to the\n" +" newsgroup?" +msgstr "هل يجب إرسال الرسائل الجديدة للقائمة البريدية إلى مجموعة الأخبار؟" + +#: Mailman/Gui/Usenet.py:57 +msgid "" +"Should new posts to the newsgroup be sent to the mailing\n" +" list?" +msgstr "" +"هل يجب أن ترسل الرسائل المرسلة إلى مجموعة الأخبار إلى القائمة البريدية؟" + +#: Mailman/Gui/Usenet.py:60 +msgid "Forwarding options" +msgstr "خيارات التحويل" + +#: Mailman/Gui/Usenet.py:63 +msgid "Moderated" +msgstr "منظم" + +#: Mailman/Gui/Usenet.py:63 +msgid "Open list, moderated group" +msgstr "قائمة Ù…ÙØªÙˆØ­Ø©ØŒ مجموعة منظمة" + +#: Mailman/Gui/Usenet.py:66 +msgid "The moderation policy of the newsgroup." +msgstr "سياسة التنظيم ÙÙŠ مجموعة الأخبار." + +#: Mailman/Gui/Usenet.py:68 +msgid "" +"This setting determines the moderation policy of the\n" +" newsgroup and its interaction with the moderation policy of " +"the\n" +" mailing list. This only applies to the newsgroup that you are\n" +" gatewaying to, so if you are only gatewaying from\n" +" Usenet, or the newsgroup you are gatewaying to is not " +"moderated,\n" +" set this option to None.\n" +"\n" +"

    If the newsgroup is moderated, you can set this mailing " +"list\n" +" up to be the moderation address for the newsgroup. By " +"selecting\n" +" Moderated, an additional posting hold will be placed " +"in\n" +" the approval process. All messages posted to the mailing list\n" +" will have to be approved before being sent on to the " +"newsgroup,\n" +" or to the mailing list membership.\n" +"\n" +"

    Note that if the message has an Approved " +"header\n" +" with the list's administrative password in it, this hold test\n" +" will be bypassed, allowing privileged posters to send messages\n" +" directly to the list and the newsgroup.\n" +"\n" +"

    Finally, if the newsgroup is moderated, but you want to " +"have\n" +" an open posting policy anyway, you should select Open " +"list,\n" +" moderated group. The effect of this is to use the normal\n" +" Mailman moderation facilities, but to add an Approved\n" +" header to all messages that are gatewayed to Usenet." +msgstr "" +"هذا الضبط يحدد سياسة تنظيم مجموعة الأخبار ÙˆØªÙØ§Ø¹Ù„ها مع سياسة تنظيم القائمة " +"البريدية. هذا Ùقط يطبق على مجموعة الأخبار التي عملت بوابة معها، " +"ولذلك إن كنت Ùقط تعمل بوابة من المجموعة أو أن هذه المجموعة غير منظمة ÙØ¶Ø¹ هذا " +"الخيار على لا شيء.\n" +"

    إذا كانت مجموعة الأخبار منظمة يمكنك أن تضبط هذه القائمة البريدية لتكون " +"عنوان التنظيم الخاص بمجموعة الأخبار. باختيار منظمة سيتم وضع تعليق " +"إضاÙÙŠ على عملية القبول. كل الرسائل المرسلة إلى القائمة البريدية سيكون من " +"المطلوب المواÙقة عليها قبل أن ترسل إلى مجموعة الأخبار أو إلى أعضاء القائمة " +"البريدية.

    لاحظ أنه إذا كان للرسالة ترويسةمقبولمع كلمة سر " +"مدير القائمة ÙÙŠ داخلها ÙØ³ÙˆÙ يتم تخطي اختبار التعليق هذا، بحيث يتم السماح " +"للمرسلين المخولين بإرسال رسائل إلى القائمة مباشرة وإلى مجموعة الأخبار " +"

    أخيراً، إذا كانت مجموعة الأخبار منظمة ولكنك تريد سياسة إرسال Ù…ÙØªÙˆØ­Ø© على كل " +"حال ÙØ¹Ù„يك أن تختار قائمة Ù…ÙØªÙˆØ­Ø©ØŒ مجموعة منظمة. تأثير هذا هو استعمال " +"إمكانيات برنامج ميلمان التنظيمية العادية ولكن مع Ø¥Ø¶Ø§ÙØ© ترويسة مقبول " +"لجميع الرسائل الذاهبة إلى شبكة الأخبار." + +#: Mailman/Gui/Usenet.py:94 +msgid "Prefix Subject: headers on postings gated to news?" +msgstr "" +"هل أضي٠بادئة على ترويسات Subject: للرسائل الذاهبة إلى الأخبار؟" + +#: Mailman/Gui/Usenet.py:95 +msgid "" +"Mailman prefixes Subject: headers with\n" +" text you can\n" +" customize and normally, this prefix shows up in messages\n" +" gatewayed to Usenet. You can set this option to No " +"to\n" +" disable the prefix on gated messages. Of course, if you turn " +"off\n" +" normal Subject: prefixes, they won't be prefixed for\n" +" gated messages either." +msgstr "" +"يقوم برنامج ميلمان Ø¨Ø¥Ø¶Ø§ÙØ© بادئة إلى ترويسات Subject: وهي نص يمكنك تعديله وبشكل طبيعي، ÙØ¥Ù† هذه " +"البادئة تظهر ÙÙŠ الرسائل الذاهبة إلى شبكة الأخبار. يمكنك ضبط هذا الخيار على " +"لا لتعطيل البادئة ÙÙŠ الرسائل الذاهبة. بالطبع إذا قمت بتعطيل بادئات " +"Subject: العادية Ùلن يتم وضع هذه البادئات ÙÙŠ الرسائل الذاهبة أيضاً." + +#: Mailman/Gui/Usenet.py:103 +msgid "Mass catch up" +msgstr "اللحاق بالكميات" + +#: Mailman/Gui/Usenet.py:106 +msgid "Should Mailman perform a catchup on the newsgroup?" +msgstr "هل على ميلمان أن يقوم بـ اللحاق بمجموعة الأخبار؟" + +#: Mailman/Gui/Usenet.py:107 +msgid "" +"When you tell Mailman to perform a catchup on the newsgroup,\n" +" this means that you want to start gating messages to the " +"mailing\n" +" list with the next new message found. All earlier messages on\n" +" the newsgroup will be ignored. This is as if you were reading\n" +" the newsgroup yourself, and you marked all current messages as\n" +" read. By catching up, your mailing list members will\n" +" not see any of the earlier messages." +msgstr "" +"عندما تخبر ميلمان ليقوم بعملية اللحاق بمجموعة أخبار Ùهذا يعني أنك تريد " +"البداية بأخذ الرسائل إلى القائمة البريدية من عند الرسالة التالية التي توجد " +"ÙÙŠ مجموعة الأخبار. كل الرسائل التي قبلها ÙÙŠ مجموعة الأخبار سيتم تجاهلها. هذا " +"كأنك كنت تقوم بقراءة مجموعة الأخبار Ø¨Ù†ÙØ³Ùƒ ووضعت علامة مقروء على " +"جميع الرسائل الحالية. بواسطة اللحاق سو٠لن يرى أعضاء قائمتك البريدية أي " +"رسائل قديمة." + +#: Mailman/Gui/Usenet.py:121 +msgid "Mass catchup completed" +msgstr "انتهت عملية اللحاق بالكميات" + +#: Mailman/Gui/Usenet.py:133 +msgid "" +"You cannot enable gatewaying unless both the\n" +" news server field " +"and\n" +" the linked\n" +" newsgroup fields are filled in." +msgstr "" +"لا تستطيع أن تمكن النقل حتى تقوم بتعبيئة حقل خادم الأخبار Ùˆ\n" +" حقل المجموعة " +"المربوطة." + +#: Mailman/HTMLFormatter.py:47 +msgid "%(listinfo_link)s list run by %(owner_link)s" +msgstr "القائمة %(listinfo_link)s مشغلة من قبل %(owner_link)s" + +#: Mailman/HTMLFormatter.py:55 +msgid "%(realname)s administrative interface" +msgstr "واجهة الإدارة للقائمة %(realname)s" + +#: Mailman/HTMLFormatter.py:56 +msgid " (requires authorization)" +msgstr "(مطلوب التحقق من الهوية)" + +#: Mailman/HTMLFormatter.py:59 +msgid "Overview of all %(hostname)s mailing lists" +msgstr "عرض عام لجميع القوائم البريدية للموقع %(hostname)s " + +#: Mailman/HTMLFormatter.py:80 +msgid "(1 private member not shown)" +msgstr "(1 عضو غير معروض للخصوصية)" + +#: Mailman/HTMLFormatter.py:82 +msgid "(%(num_concealed)d private members not shown)" +msgstr "(%(num_concealed)d عضو غير معروض للخصوصية)" + +#: Mailman/HTMLFormatter.py:138 +msgid "; it was disabled by you" +msgstr " وتم التعطيل من قبلكم" + +#: Mailman/HTMLFormatter.py:140 +msgid "; it was disabled by the list administrator" +msgstr " وتم التعطيل من قبل مدير القائمة" + +#: Mailman/HTMLFormatter.py:144 +msgid "" +"; it was disabled due to excessive bounces. The\n" +" last bounce was received on %(date)s" +msgstr "" +" وتم التعطيل بسبب كثرة ردود Ø§Ù„Ø±ÙØ¶. استلم الرد Ø§Ù„Ø±Ø§ÙØ¶ الأخير بتاريخ %(date)s" + +#: Mailman/HTMLFormatter.py:147 +msgid "; it was disabled for unknown reasons" +msgstr " وتم التعطيل لأسباب غير Ù…Ø¹Ø±ÙˆÙØ©" + +#: Mailman/HTMLFormatter.py:149 +msgid "Note: your list delivery is currently disabled%(reason)s." +msgstr "ملاحظة: توصيل قائمتك معطل الآن %(reason)s." + +#: Mailman/HTMLFormatter.py:152 +msgid "Mail delivery" +msgstr "توصيل البريد" + +#: Mailman/HTMLFormatter.py:154 Mailman/HTMLFormatter.py:299 +msgid "the list administrator" +msgstr "مدير القائمة" + +#: Mailman/HTMLFormatter.py:155 +msgid "" +"

    %(note)s\n" +"\n" +"

    You may have disabled list delivery intentionally,\n" +" or it may have been triggered by bounces from your email\n" +" address. In either case, to re-enable delivery, change the\n" +" %(link)s option below. Contact %(mailto)s if you have any\n" +" questions or need assistance." +msgstr "" +"

    %(note)s\n" +"\n" +"

    قد تكون عطلت إرسال القائمة بالخطأ أو تم تعطيلها بسبب ردود " +"Ø§Ù„Ø±ÙØ¶ من عنوانك الإلكتروني. ÙÙŠ أي من الحالتين لتعيد ØªÙØ¹ÙŠÙ„ التوصيل غير " +"الخيار %(link)s تحت. اتصل بـ %(mailto)s إذا كان عندك أسئلة أو " +"تحتاج للمساعدة." + +#: Mailman/HTMLFormatter.py:167 +msgid "" +"

    We have received some recent bounces from your\n" +" address. Your current bounce score is %(score)s out of " +"a\n" +" maximum of %(total)s. Please double check that your subscribed\n" +" address is correct and that there are no problems with delivery " +"to\n" +" this address. Your bounce score will be automatically reset if\n" +" the problems are corrected soon." +msgstr "" +"

    استلمنا بعض الردود Ø§Ù„Ø±Ø§ÙØ¶Ø© مؤخراً من عنوانك البريدي. معدل الرد Ø§Ù„Ø±Ø§ÙØ¶ الخاص بك الآن هو %(score)s من أصل على الأكثر %(total)s. الرجاء تأكد " +"جيداً من صحة عنوان اشتراكك وأنه لا يوجد مشاكل ÙÙŠ التوصيل إلى العنوان. سيتم " +"تصÙير معدل الرد Ø§Ù„Ø±Ø§ÙØ¶ الخاص بك تلقائياً إن تم تصحيح المشاكل قريباً." + +#: 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.)

    " +msgstr "" +"(لاحظ - أنت مشترك الآن ÙÙŠ قائمة من القوائم البريدية، وبالتالي ÙØ³ÙŠØªÙ… إرسال " +"ملاحظة الـ %(type)s إلى عنوان المدير من أجل عضويتك %(addr)s.)

    " + +#: Mailman/HTMLFormatter.py:189 +msgid "" +"You will be sent email requesting confirmation, to\n" +" prevent others from gratuitously subscribing you." +msgstr "" +"سيتم إرسال رسالة إليك تطلب التأكيد، لمنع الآخرين من تسجيل اشتراكك بشكل غير " +"مرغوب." + +#: 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" +" moderator's decision by email." +msgstr "" +"هذه القائمة قائمة مغلقة، مما يعني أنه سيعلق اشتراكك للمواÙقة. سيتم تنبيهك " +"لقرار منظم القائمة بالبريد." + +#: Mailman/HTMLFormatter.py:195 Mailman/HTMLFormatter.py:202 +msgid "also " +msgstr "أيضاً " + +#: Mailman/HTMLFormatter.py:197 +msgid "" +"You will be sent email requesting confirmation, to\n" +" prevent others from gratuitously subscribing you. Once\n" +" confirmation is received, your request will be held for " +"approval\n" +" by the list moderator. You will be notified of the moderator's\n" +" decision by email." +msgstr "" +"سيتم بإذن الله إرسال رسالة إليك للتأكيد، لمنع الآخرين من تسجيلك بشكل غير " +"مرغوب. وعندما يتم استلام التأكيد سيتم تعليق طلبك للمواÙقة من قبل منظم " +"القائمة. سيتم تنبيهك لقرار منظم القائمة بالبريد." + +#: 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." +msgstr "" +"هذه %(also)s قائمة بريدية خاصة، مما يعني أن قائمة المشتركين Ùيها غير Ù…ØªÙˆÙØ±Ø© " +"لغير الأعضاء." + +#: 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." +msgstr "" +"هذه %(also)s قائمة مخÙية، مما يعني أن قائمة الأعضاء Ù…ØªÙˆÙØ±Ø© Ùقط لمدير القائمة." + +#: Mailman/HTMLFormatter.py:212 +msgid "" +"This is %(also)sa public list, which means that the\n" +" list of members list is available to everyone." +msgstr "هذه %(also)s قائمة عامة، مما يعني أن قائمة المشتركين Ù…ØªÙˆÙØ±Ø© لكل شخص." + +#: Mailman/HTMLFormatter.py:215 +msgid "" +" (but we obscure the addresses so they are not\n" +" easily recognizable by spammers)." +msgstr "" +" (ولكن نقوم بإبهام العناوين بحيث لا يتم تميزهم بسهولة من قبل مرسلي الرسائل " +"الغير مرغوب Ùيها)." + +#: Mailman/HTMLFormatter.py:220 +msgid "" +"

    (Note that this is an umbrella list, intended to\n" +" have only other mailing lists as members. Among other things,\n" +" this means that your confirmation request will be sent to the\n" +" `%(sfx)s' account for your address.)" +msgstr "" +"

    (لاحظ أن هذه القائمة هي قائمة مظلة مخصصة ليكون أعضاؤها قوائم بريدية Ùقط. " +"ÙˆØ¨Ø§Ù„Ø¥Ø¶Ø§ÙØ© إلى اشياء أخرى ÙØ¥Ù† هذا يعني أن طلب تأكيدك سيرسل إلى حساب `%(sfx)s' " +"من أجل عنوانك.)" + +#: Mailman/HTMLFormatter.py:249 +msgid "either " +msgstr "إما " + +#: Mailman/HTMLFormatter.py:254 +msgid "" +"To unsubscribe from %(realname)s, get a password reminder,\n" +" or change your subscription options %(either)senter your " +"subscription\n" +" email address:\n" +"

    " +msgstr "" +"لإلغاء الاشتراك من القائمة %(realname)s, احصل على مذكر كلمة سر أو غير خيارات " +"اشتراكك %(either)s بإدخال عنوان اشتراكك الإلكتروني:\n" +"

    " + +#: Mailman/HTMLFormatter.py:261 +msgid "Unsubscribe or edit options" +msgstr "ألغ الاشتراك أو عدل الخيارات" + +#: Mailman/HTMLFormatter.py:265 +msgid "" +"

    ... or select your entry from\n" +" the subscribers list (see above)." +msgstr "

    ... أو اختر سطرك من قائمة المشتركين (انظر ÙÙŠ الأعلى)." + +#: Mailman/HTMLFormatter.py:267 +msgid "" +" If you leave the field blank, you will be prompted for\n" +" your email address" +msgstr "إذا تركت هذا الحقل ÙØ§Ø±ØºØ§Ù‹ ÙØ³ÙˆÙ يطلب منك عنوانك الإلكتروني" + +#: Mailman/HTMLFormatter.py:275 +msgid "" +"(%(which)s is only available to the list\n" +" members.)" +msgstr "(%(which)s هي Ù…ØªÙˆÙØ±Ø© Ùقط لأعضاء القائمة.)" + +#: Mailman/HTMLFormatter.py:279 +msgid "" +"(%(which)s is only available to the list\n" +" administrator.)" +msgstr "(%(which)s هي Ù…ØªÙˆÙØ±Ø© Ùقط لمدير القائمة.)" + +#: Mailman/HTMLFormatter.py:289 +msgid "Click here for the list of " +msgstr "انقر هنا لقائمة من " + +#: Mailman/HTMLFormatter.py:291 +msgid " subscribers: " +msgstr " المشتركين: " + +#: Mailman/HTMLFormatter.py:293 +msgid "Visit Subscriber list" +msgstr "اذهب إلى قائمة المشتركين" + +#: Mailman/HTMLFormatter.py:296 +msgid "members" +msgstr "الأعضاء" + +#: Mailman/HTMLFormatter.py:297 +msgid "Address:" +msgstr "العنوان:" + +#: Mailman/HTMLFormatter.py:300 +msgid "Admin address:" +msgstr "عنوان المدير:" + +#: Mailman/HTMLFormatter.py:303 +msgid "The subscribers list" +msgstr "قائمة المشتركين" + +#: Mailman/HTMLFormatter.py:305 +msgid "

    Enter your " +msgstr "

    أدخل " + +#: Mailman/HTMLFormatter.py:307 +msgid " and password to visit the subscribers list:

    " +msgstr " وكلمة السر للذهاب إلى قائمة المشتركين:

    " + +#: Mailman/HTMLFormatter.py:312 +msgid "Password: " +msgstr "كلمة السر: " + +#: Mailman/HTMLFormatter.py:316 +msgid "Visit Subscriber List" +msgstr "اذهب إلى قائمة المشتركين" + +#: Mailman/HTMLFormatter.py:346 +msgid "Once a month, your password will be emailed to you as a reminder." +msgstr "ÙÙŠ كل شهر مرة، سيتم بإذن الله إرسال كلمة سرك إليك كتذكير." + +#: Mailman/HTMLFormatter.py:392 +msgid "The current archive" +msgstr "الأرشي٠الحالي" + +#: Mailman/Handlers/Acknowledge.py:59 +msgid "%(realname)s post acknowledgement" +msgstr "إعلام وصول الإرسال إلى %(realname)s" + +#: Mailman/Handlers/CalcRecips.py:68 +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" +msgstr "" +"لم يكن مسموحاً لرسالتك المستعجلة إلى القائمة البريدية %(realname)s بالوصول. " +"الرسالة الأصلية التي تم استلامها من قبل برنامج ميلمان مرÙقة.\n" + +#: Mailman/Handlers/Emergency.py:29 +msgid "Emergency hold on all list traffic is in effect" +msgstr "تعليق الطوارئ يعمل على جميع القوائم" + +#: Mailman/Handlers/Emergency.py:30 Mailman/Handlers/Hold.py:57 +msgid "Your message was deemed inappropriate by the moderator." +msgstr "اعتبرت رسالتك غير مناسبة من قبل المنظم." + +#: Mailman/Handlers/Hold.py:52 +msgid "Sender is explicitly forbidden" +msgstr "المرسل ممنوع بالتحديد" + +#: Mailman/Handlers/Hold.py:53 +msgid "You are forbidden from posting messages to this list." +msgstr "أنت ممنوع من إرسال الرسائل إلى هذه القائمة." + +#: Mailman/Handlers/Hold.py:56 +msgid "Post to moderated list" +msgstr "أرسل إلى قائمة منظمة" + +#: Mailman/Handlers/Hold.py:60 +msgid "Post by non-member to a members-only list" +msgstr "أرسل من قبل غير عضو إلى قائمة للأعضاء Ùقط" + +#: Mailman/Handlers/Hold.py:61 +msgid "Non-members are not allowed to post messages to this list." +msgstr "غير الأعضاء غير مسموح لهم بإرسال الرسائل إلى هذه القائمة." + +#: Mailman/Handlers/Hold.py:64 +msgid "Posting to a restricted list by sender requires approval" +msgstr "الإرسال إلى قائمة مقيدة حسب المرسل يحتاج إلى مواÙقة" + +#: Mailman/Handlers/Hold.py:65 +msgid "This list is restricted; your message was not approved." +msgstr "هذه القائمة مقيدة، لم يتم قبول رسالتك." + +#: Mailman/Handlers/Hold.py:68 +msgid "Too many recipients to the message" +msgstr "عدد كبير من المستقبلين للرسالة" + +#: Mailman/Handlers/Hold.py:69 +msgid "Please trim the recipient list; it is too long." +msgstr "الرجاء تقصير قائمة المستقبلين، Ùهي طويلة جداً." + +#: Mailman/Handlers/Hold.py:72 +msgid "Message has implicit destination" +msgstr "الرسالة لها جهة غير صريحة" + +#: Mailman/Handlers/Hold.py:73 +msgid "" +"Blind carbon copies or other implicit destinations are\n" +"not allowed. Try reposting your message by explicitly including the list\n" +"address in the To: or Cc: fields." +msgstr "" +"النسخ العمياء أو الجهات الغير صريحة غير مسموحة. حاول إعادة إرسال رسالتك مع " +"التصريح بعنوان الرسالة ÙÙŠ خانة إلى أو نسخة إلى." + +#: Mailman/Handlers/Hold.py:78 +msgid "Message may contain administrivia" +msgstr "قد تحوي على تعليمات إدارية" + +#: Mailman/Handlers/Hold.py:83 +msgid "" +"Please do *not* post administrative requests to the mailing\n" +"list. If you wish to subscribe, visit %(listurl)s or send a message with " +"the\n" +"word `help' in it to the request address, %(request)s, for further\n" +"instructions." +msgstr "" +"الرجاء عدم إرسال طلبات إدارية إلى القائمة البريدية. إذا كنت تريد الاشتراك " +"ÙØ§Ø°Ù‡Ø¨ إلى %(listurl)s أو أرسل رسالة Ùيها كلمة `help' بداخلها إلى عنوان " +"الطلبات %(request)s, من أجل تعليمات أكثر." + +#: Mailman/Handlers/Hold.py:89 +msgid "Message has a suspicious header" +msgstr "للرسالة ترويسة مشكوك بأمرها" + +#: Mailman/Handlers/Hold.py:90 +msgid "Your message had a suspicious header." +msgstr "رسالتك لها ترويسة مشكوك بأمرها." + +#: Mailman/Handlers/Hold.py:100 +msgid "" +"Message body is too big: %(size)d bytes with a limit of\n" +"%(limit)d KB" +msgstr "نص الرسالة كبير جداً: %(size)d بايت مع وجود حد هو %(limit)d كيلوبايت" + +#: Mailman/Handlers/Hold.py:105 +msgid "" +"Your message was too big; please trim it to less than\n" +"%(kb)d KB in size." +msgstr "رسالتك كانت كبيرة جداً، الرجاء تقصيرها إلى أقل من حجم %(kb)d كيلوبايت." + +#: Mailman/Handlers/Hold.py:109 +msgid "Posting to a moderated newsgroup" +msgstr "إرسال إلى قائمة إخبارية منظمة" + +#: Mailman/Handlers/Hold.py:244 +msgid "Your message to %(listname)s awaits moderator approval" +msgstr "رسالتك إلى القائمة البريدية %(listname)s تنتظر مواÙقة المنظم" + +#: Mailman/Handlers/Hold.py:263 +msgid "%(listname)s post from %(sender)s requires approval" +msgstr "إرسال إلى القائمة %(listname)s من قبل %(sender)s تحتاج للمواÙقة" + +#: Mailman/Handlers/Hold.py:270 +msgid "" +"If you reply to this message, keeping the Subject: header intact, Mailman " +"will\n" +"discard the held message. Do this if the message is spam. If you reply to\n" +"this message and include an Approved: header with the list password in it, " +"the\n" +"message will be approved for posting to the list. The Approved: header can\n" +"also appear in the first line of the body of the reply." +msgstr "" +"إذا قمت بالرد على هذه الرسالة مع ترك العنوان كما هو، ÙØ³ÙˆÙ يقوم ميلمان بإهمال " +"الرسالة المعلقة. Ø§ÙØ¹Ù„ ذلك إذا كانت الرسالة جاءت بطريقة غير مرغوب Ùيها. إن " +"قمت بالرد على هذه الرسالة ÙˆØ£Ø¶ÙØª ترويسة مقبول Approved: مع كلمة سر القائمة " +"Ùيها ÙØ³ÙˆÙ يتم قبول الرسالة للإرسال إلى القائمة. ويمكن أن تكون الترويسة " +"Approved: ظاهراً ÙÙŠ السطر الأول من نص الرسالة المردودة." + +#: Mailman/Handlers/MimeDel.py:59 +msgid "The message's content type was explicitly disallowed" +msgstr "نوع محتويات الرسالة مصرح بمنعها" + +#: Mailman/Handlers/MimeDel.py:64 +msgid "The message's content type was not explicitly allowed" +msgstr "نوع محتويات الرسالة مسموحة بشكل غير صريح" + +#: Mailman/Handlers/MimeDel.py:72 +msgid "The message's file extension was explicitly disallowed" +msgstr "تم منع لاحقة مل٠الرسالة بشكل صريح" + +#: Mailman/Handlers/MimeDel.py:75 +msgid "The message's file extension was not explicitly allowed" +msgstr "لم يتم السماح بلاحقة مل٠الرسالة بشكل صريح" + +#: Mailman/Handlers/MimeDel.py:87 +msgid "After content filtering, the message was empty" +msgstr "بعد تصÙية المحتويات صارت الرسالة ÙØ§Ø±ØºØ©" + +#: Mailman/Handlers/MimeDel.py:232 +msgid "" +"The attached message matched the %(listname)s mailing list's content " +"filtering\n" +"rules and was prevented from being forwarded on to the list membership. " +"You\n" +"are receiving the only remaining copy of the discarded message.\n" +"\n" +msgstr "" +"الرسالة المرÙقة طابقت قواعد تصÙية المحتويات الخاصة بالقائمة البريدية %" +"(listname)s وتم منعها من التحويل إلى أعضاء القائمة. أنت تستقبل Ùقط النسخة " +"المتبقية من الرسالة المهملة.\n" +"\n" + +#: Mailman/Handlers/MimeDel.py:238 +msgid "Content filtered message notification" +msgstr "تنبيه رسالة Ù…ØµÙØ§Ø© المحتوى" + +#: Mailman/Handlers/Moderate.py:142 +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." +msgstr "" +"غير مسموح لك بالإرسال إلى القائمة البريدية هذه، وتم Ø±ÙØ¶ رسالتك بشكل تلقائيا. " +"إن كنت تعتقد أنه تم Ø±ÙØ¶ رسالتك بالخطأ، اتصل بمالك القائمة البريدية على " +"العنوان %(listowner)s." + +#: Mailman/Handlers/Moderate.py:158 +msgid "Auto-discard notification" +msgstr "تنبيه الإهمال التلقائي" + +#: Mailman/Handlers/Moderate.py:161 +msgid "The attached message has been automatically discarded." +msgstr "تم إهمال الرسالة المرÙقة تلقائياً." + +#: Mailman/Handlers/Replybot.py:74 +msgid "Auto-response for your message to the \"%(realname)s\" mailing list" +msgstr "رد تلقائي لرسالتك المرسلة إلى القائم البريدية \"%(realname)s\"" + +#: Mailman/Handlers/Replybot.py:107 +msgid "The Mailman Replybot" +msgstr "الرد الآلي لميلمان" + +#: Mailman/Handlers/Scrubber.py:211 +msgid "" +"An embedded and charset-unspecified text was scrubbed...\n" +"Name: %(filename)s\n" +"Url: %(url)s\n" +msgstr "" +"تم ÙØµÙ„ مل٠متضمن وغير معلوم التشÙير...\n" +"اسم الملÙ: %(filename)s\n" +"الرابط: %(url)s\n" + +#: Mailman/Handlers/Scrubber.py:221 +msgid "HTML attachment scrubbed and removed" +msgstr "ÙØµÙ„ المرÙÙ‚ من نوع HTML وأزيل" + +#: Mailman/Handlers/Scrubber.py:237 Mailman/Handlers/Scrubber.py:262 +msgid "" +"An HTML attachment was scrubbed...\n" +"URL: %(url)s\n" +msgstr "تمت إزالة مرÙÙ‚ HTML... الرابط: %(url)s\n" + +#: Mailman/Handlers/Scrubber.py:274 +msgid "no subject" +msgstr "لا يوجد عنوان" + +#: Mailman/Handlers/Scrubber.py:275 +msgid "no date" +msgstr "لا يوجد تاريخ" + +#: Mailman/Handlers/Scrubber.py:276 +msgid "unknown sender" +msgstr "مرسل غير معروÙ" + +#: Mailman/Handlers/Scrubber.py:278 +msgid "" +"An embedded message was scrubbed...\n" +"From: %(who)s\n" +"Subject: %(subject)s\n" +"Date: %(date)s\n" +"Size: %(size)s\n" +"Url: %(url)s\n" +msgstr "" +"رسالة مضمنة أزيلت...\n" +"من قبل: %(who)s\n" +"العنوان: %(subject)s\n" +"التاريخ: %(date)s\n" +"الحجم: %(size)s\n" +"الرابط: %(url)s\n" + +#: Mailman/Handlers/Scrubber.py:309 +msgid "" +"A non-text attachment was scrubbed...\n" +"Name: %(filename)s\n" +"Type: %(ctype)s\n" +"Size: %(size)d bytes\n" +"Desc: %(desc)s\n" +"Url : %(url)s\n" +msgstr "" +"تمت إزالة مرÙÙ‚ غير نصي...\n" +"اسم الملÙ: %(filename)s\n" +"نوعه: %(ctype)s\n" +"حجمه: %(size)d bytes\n" +"شرح: %(desc)s\n" +"الرابط : %(url)s\n" + +#: Mailman/Handlers/Scrubber.py:344 +msgid "Skipped content of type %(partctype)s\n" +msgstr "أنواع المحتويات المتروكة %(partctype)s\n" + +#: Mailman/Handlers/Scrubber.py:384 +msgid "-------------- next part --------------\n" +msgstr "-------------- القسم الثاني --------------\n" + +#: Mailman/Handlers/SpamDetect.py:55 +msgid "The message headers matched a filter rule" +msgstr "تطابقت ترويسات الرسالة مع قاعدة مصÙÙŠ" + +#: Mailman/Handlers/SpamDetect.py:134 +msgid "Message rejected by filter rule match" +msgstr "Ø±ÙØ¶Øª الرسالة بسبب تطابق قاعدة مصÙÙŠ" + +#: Mailman/Handlers/ToDigest.py:159 +msgid "%(realname)s Digest, Vol %(volume)d, Issue %(issue)d" +msgstr "%(realname)s Ø¯ÙØ¹Ø§Øª, الجزء %(volume)d, الإصدار %(issue)d" + +#: Mailman/Handlers/ToDigest.py:205 +msgid "digest header" +msgstr "ترويسة Ø¯ÙØ¹Ø©" + +#: Mailman/Handlers/ToDigest.py:208 +msgid "Digest Header" +msgstr "ترويسة Ø¯ÙØ¹Ø©" + +#: Mailman/Handlers/ToDigest.py:221 +msgid "Today's Topics:\n" +msgstr "مواضيع اليوم:\n" + +#: Mailman/Handlers/ToDigest.py:301 +msgid "Today's Topics (%(msgcount)d messages)" +msgstr "مواضيع اليوم (%(msgcount)d messages)" + +#: Mailman/Handlers/ToDigest.py:327 +msgid "[Message discarded by content filter]" +msgstr "[أهملت الرسالة بسبب مصÙÙŠ محتويى]" + +#: Mailman/Handlers/ToDigest.py:359 +msgid "digest footer" +msgstr "تذييل Ø¯ÙØ¹Ø©" + +#: Mailman/Handlers/ToDigest.py:362 +msgid "Digest Footer" +msgstr "تذييل Ø¯ÙØ¹Ø©" + +#: Mailman/Handlers/ToDigest.py:376 +msgid "End of " +msgstr "نهاية " + +#: Mailman/ListAdmin.py:295 +msgid "Posting of your message titled \"%(subject)s\"" +msgstr "إرسال رسالتك المعنونة \"%(subject)s\"" + +#: Mailman/ListAdmin.py:334 +msgid "Forward of moderated message" +msgstr "تحويل لرسالة منظمة" + +#: Mailman/ListAdmin.py:390 +msgid "New subscription request to list %(realname)s from %(addr)s" +msgstr "طلب اشتراك جديد ÙÙŠ القائمة %(realname)s من العنوان %(addr)s" + +#: Mailman/ListAdmin.py:413 +msgid "Subscription request" +msgstr "طلب اشتراك" + +#: Mailman/ListAdmin.py:442 +msgid "New unsubscription request from %(realname)s by %(addr)s" +msgstr "طلب إلغاء اشتراك من القائمة %(realname)s من قبل %(addr)s" + +#: Mailman/ListAdmin.py:465 +msgid "Unsubscription request" +msgstr "طلب إلغاء اشتراك" + +#: Mailman/ListAdmin.py:496 +msgid "Original Message" +msgstr "الرسالة الأصلية" + +#: Mailman/ListAdmin.py:499 +msgid "Request to mailing list %(realname)s rejected" +msgstr "تم Ø±ÙØ¶ طلب إلى القائمة البريدية %(realname)s" + +#: Mailman/MTA/Manual.py:66 +msgid "" +"The mailing list `%(listname)s' has been created via the through-the-web\n" +"interface. In order to complete the activation of this mailing list, the\n" +"proper /etc/aliases (or equivalent) file must be updated. The program\n" +"`newaliases' may also have to be run.\n" +"\n" +"Here are the entries for the /etc/aliases file:\n" +msgstr "" +"أنشئت القائمة البريدية `%(listname)s' من خلال واجهة الشبكة العنكبوتية. " +"ولإكمال ØªÙØ¹ÙŠÙ„ هذه القائمة البريدية يجب أن يتم تحديث مل٠/etc/aliases مناسب " +"أو ما يقابله. ويجب أن يتم تشغيل البرنامج `newaliases'. هذه هي المدخلات " +"اللازم Ø¥Ø¶Ø§ÙØªÙ‡Ø§ ÙÙŠ مل٠/etc/aliases :\n" + +#: Mailman/MTA/Manual.py:77 +msgid "" +"To finish creating your mailing list, you must edit your /etc/aliases (or\n" +"equivalent) file by adding the following lines, and possibly running the\n" +"`newaliases' program:\n" +msgstr "" +"لإنهاء إنشاء قائمتك يجب أن تعدل ÙÙŠ ملÙÙƒ /etc/aliases أو ما يقابله Ø¨Ø¥Ø¶Ø§ÙØ© " +"الأسطر التالية، وكذلك تشغيل البرنامج `newaliases':\n" + +#: Mailman/MTA/Manual.py:82 +msgid "## %(listname)s mailing list" +msgstr "## %(listname)s mailing list" + +#: Mailman/MTA/Manual.py:99 +msgid "Mailing list creation request for list %(listname)s" +msgstr "طلب إنشاء للقائمة %(listname)s" + +#: Mailman/MTA/Manual.py:113 +msgid "" +"The mailing list `%(listname)s' has been removed via the through-the-web\n" +"interface. In order to complete the de-activation of this mailing list, " +"the\n" +"appropriate /etc/aliases (or equivalent) file must be updated. The program\n" +"`newaliases' may also have to be run.\n" +"\n" +"Here are the entries in the /etc/aliases file that should be removed:\n" +msgstr "" +"تمت إزالة القائمة البريدية `%(listname)s' من خلال واجهة الشبكة العنكبوتية. " +"ولإكمال عمليه تعطيل هذه القائمة البريدية يجب أن يتم تحديث المل٠/etc/aliases " +"أو ما يقابله. ويجب أن يتم تشغيل البرنامج `newaliases'. هذه هي المدخلات التي " +"يجب أن تحذ٠من المل٠/etc/aliases:\n" + +#: Mailman/MTA/Manual.py:123 +msgid "" +"\n" +"To finish removing your mailing list, you must edit your /etc/aliases (or\n" +"equivalent) file by removing the following lines, and possibly running the\n" +"`newaliases' program:\n" +"\n" +"## %(listname)s mailing list" +msgstr "" +"\n" +"لإنهاء إزالة قائمتك البريدية يجب أن تعديل المل٠/etc/aliases أو ما يقابله " +"بإزالة الأسطر التالية، وتشغيل البرنامج `newaliases':\n" +"\n" +"## %(listname)s mailing list" + +#: Mailman/MTA/Manual.py:142 +msgid "Mailing list removal request for list %(listname)s" +msgstr "طلب إزالة القائمة البريدية %(listname)s" + +#: Mailman/MTA/Postfix.py:306 +msgid "checking permissions on %(file)s" +msgstr "ØªÙØ­Øµ أذونات المل٠%(file)s" + +#: Mailman/MTA/Postfix.py:316 +msgid "%(file)s permissions must be 066x (got %(octmode)s)" +msgstr "أذونات المل٠%(file)s يجب أن تكون 066x (وهي الآن %(octmode)s)" + +#: Mailman/MTA/Postfix.py:318 Mailman/MTA/Postfix.py:345 +#: Mailman/MTA/Postfix.py:356 bin/check_perms:123 bin/check_perms:145 +#: bin/check_perms:155 bin/check_perms:166 bin/check_perms:191 +#: bin/check_perms:208 bin/check_perms:234 bin/check_perms:257 +#: bin/check_perms:276 bin/check_perms:290 bin/check_perms:310 +#: bin/check_perms:347 +msgid "(fixing)" +msgstr "إصلاح" + +#: Mailman/MTA/Postfix.py:334 +msgid "checking ownership of %(dbfile)s" +msgstr "التحقق من ملكية المل٠%(dbfile)s" + +#: Mailman/MTA/Postfix.py:342 +msgid "%(dbfile)s owned by %(owner)s (must be owned by %(user)s" +msgstr "" +"المل٠%(dbfile)s مملوك من قبل %(owner)s (ويجب أن يكون مملوكاً من قبل %(user)s" + +#: Mailman/MTA/Postfix.py:354 +#, fuzzy +msgid "%(dbfile)s permissions must be 066x (got %(octmode)s)" +msgstr "أذونات المل٠%(file)s يجب أن تكون 066x (وهي الآن %(octmode)s)" + +#: Mailman/MailList.py:215 +msgid "Your confirmation is required to join the %(listname)s mailing list" +msgstr "تأكيدك مطلوب للانضمام إلى القائمة البريدية %(listname)s ." + +#: Mailman/MailList.py:225 +msgid "Your confirmation is required to leave the %(listname)s mailing list" +msgstr "تأكيدك مطلوب لترك القائمة البريدية %(listname)s ." + +#: Mailman/MailList.py:878 Mailman/MailList.py:1290 +msgid " from %(remote)s" +msgstr "من قبل %(remote)s" + +#: Mailman/MailList.py:911 +msgid "subscriptions to %(realname)s require moderator approval" +msgstr "تحتاج الاشتراكات ÙÙŠ %(realname) مواÙقة المنظم" + +#: Mailman/MailList.py:980 bin/add_members:242 +msgid "%(realname)s subscription notification" +msgstr "تنبيه اشتراك %(realname)s" + +#: Mailman/MailList.py:999 +msgid "unsubscriptions require moderator approval" +msgstr "يحتاج إلغاء الاشتراك إلى مواÙقة المدير" + +#: Mailman/MailList.py:1019 +msgid "%(realname)s unsubscribe notification" +msgstr "تنبيه إلغاء اشتراك %(realname)s" + +#: Mailman/MailList.py:1199 +msgid "subscriptions to %(name)s require administrator approval" +msgstr "تحتاج الاشتراكات ÙÙŠ %(name)s إلى مواÙقة المدير" + +#: Mailman/MailList.py:1462 +msgid "Last autoresponse notification for today" +msgstr "آخر تنبيه رد تلقائي لهذا اليوم" + +#: Mailman/Queue/BounceRunner.py:298 +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. " +"This\n" +"mailing list has been configured to send all unrecognized bounce messages " +"to\n" +"the list administrator(s).\n" +"\n" +"For more information see:\n" +"%(adminurl)s\n" +"\n" +msgstr "" +"تم استلام الرسالة المرÙقة كرد Ø±ÙØ¶ØŒ ولكن إما أنه لم يتم تمييز صيغة رد Ø§Ù„Ø±ÙØ¶ØŒ " +"أو لم يكن من الممكن استخراج عناوين أعضاء منه. ضبطت هذه القائمة البريدية " +"لترسل كل ردود Ø§Ù„Ø±ÙØ¶ التي لم يتم تمييزها إلى مدير القائمة.\n" +"\n" +"لمعلومات إضاÙية انظر إلى الرابط %(adminurl)s\n" +"\n" + +#: Mailman/Queue/BounceRunner.py:308 +msgid "Uncaught bounce notification" +msgstr "تنبيه رد Ø±ÙØ¶ غير مدرك" + +#: Mailman/Queue/CommandRunner.py:92 +msgid "Ignoring non-text/plain MIME parts" +msgstr "تجاهل الأقسام الغير نصية عادية ذات النوع MIME" + +#: Mailman/Queue/CommandRunner.py:148 +msgid "" +"The results of your email command are provided below.\n" +"Attached is your original message.\n" +msgstr "نتائج أمرك البريدي موجود تحت. رسالتك الأصلية مرÙقة.\n" + +#: Mailman/Queue/CommandRunner.py:153 +msgid "- Results:" +msgstr "- نتائج:" + +#: Mailman/Queue/CommandRunner.py:159 +msgid "" +"\n" +"- Unprocessed:" +msgstr "" +"\n" +"- غير معالجة:" + +#: Mailman/Queue/CommandRunner.py:163 +msgid "" +"No commands were found in this message.\n" +"To obtain instructions, send a message containing just the word \"help\".\n" +msgstr "" +"لا يوجد أي أوامر ÙÙŠ هذه الرسالة. للحصول على التعليمات أرسل رسالة تحمل Ùقط " +"الكلمة \"help\".\n" + +#: Mailman/Queue/CommandRunner.py:168 +msgid "" +"\n" +"- Ignored:" +msgstr "" +"\n" +"- متجاهل:" + +#: Mailman/Queue/CommandRunner.py:170 +msgid "" +"\n" +"- Done.\n" +"\n" +msgstr "" +"\n" +"- انتهى.\n" +"\n" + +#: Mailman/Queue/CommandRunner.py:194 +msgid "The results of your email commands" +msgstr "نتائج تعليماتك البريدية" + +#: Mailman/htmlformat.py:627 +msgid "Delivered by Mailman
    version %(version)s" +msgstr "تم توصيلها من قبل برنامج ميلمان
    الاصدار %(version)s" + +#: Mailman/htmlformat.py:628 +msgid "Python Powered" +msgstr "مدعومة بلغة بايثون" + +#: Mailman/htmlformat.py:629 +msgid "Gnu's Not Unix" +msgstr "جي إن يو ليست يونيكس" + +#: Mailman/i18n.py:97 +msgid "Mon" +msgstr "الإثنين" + +#: Mailman/i18n.py:97 +msgid "Thu" +msgstr "الخميس" + +#: Mailman/i18n.py:97 +msgid "Tue" +msgstr "الثلاثاء" + +#: Mailman/i18n.py:97 +msgid "Wed" +msgstr "الأربعاء" + +#: Mailman/i18n.py:98 +msgid "Fri" +msgstr "الجمعة" + +#: Mailman/i18n.py:98 +msgid "Sat" +msgstr "السبت" + +#: Mailman/i18n.py:98 +msgid "Sun" +msgstr "الأحد" + +#: Mailman/i18n.py:102 +msgid "Apr" +msgstr "أبريل" + +#: Mailman/i18n.py:102 +msgid "Feb" +msgstr "ÙØ¨Ø±Ø§ÙŠØ±" + +#: Mailman/i18n.py:102 +msgid "Jan" +msgstr "يناير" + +#: Mailman/i18n.py:102 +msgid "Jun" +msgstr "يونيو" + +#: Mailman/i18n.py:102 +msgid "Mar" +msgstr "مارس" + +#: Mailman/i18n.py:103 +msgid "Aug" +msgstr "إغسطس" + +#: Mailman/i18n.py:103 +msgid "Dec" +msgstr "ديسمبر" + +#: Mailman/i18n.py:103 +msgid "Jul" +msgstr "يوليو" + +#: Mailman/i18n.py:103 +msgid "Nov" +msgstr "نوÙمبر" + +#: Mailman/i18n.py:103 +msgid "Oct" +msgstr "أكتوبر" + +#: Mailman/i18n.py:103 +msgid "Sep" +msgstr "سبتمبر" + +#: Mailman/i18n.py:106 +msgid "Server Local Time" +msgstr "الوقت المحلي للخادم" + +#: Mailman/i18n.py:139 +msgid "" +"%(wday)s %(mon)s %(day)2i %(hh)02i:%(mm)02i:%(ss)02i %(tzname)s %(year)04i" +msgstr "" +"%(wday)s %(mon)s %(day)2i %(hh)02i:%(mm)02i:%(ss)02i %(tzname)s %(year)04i" + +#: bin/add_members:26 +msgid "" +"Add members to a list from the command line.\n" +"\n" +"Usage:\n" +" add_members [options] listname\n" +"\n" +"Options:\n" +"\n" +" --regular-members-file=file\n" +" -r file\n" +" A file containing addresses of the members to be added, one\n" +" address per line. This list of people become non-digest\n" +" members. If file is `-', read addresses from stdin. Note that\n" +" -n/--non-digest-members-file are deprecated synonyms for this " +"option.\n" +"\n" +" --digest-members-file=file\n" +" -d file\n" +" Similar to above, but these people become digest members.\n" +"\n" +" --welcome-msg=\n" +" -w \n" +" Set whether or not to send the list members a welcome message,\n" +" overriding whatever the list's `send_welcome_msg' setting is.\n" +"\n" +" --admin-notify=\n" +" -a \n" +" Set whether or not to send the list administrators a notification " +"on\n" +" the success/failure of these subscriptions, overriding whatever the\n" +" list's `admin_notify_mchanges' setting is.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" listname\n" +" The name of the Mailman list you are adding members to. It must\n" +" already exist.\n" +"\n" +"You must supply at least one of -r and -d options. At most one of the\n" +"files can be `-'.\n" +msgstr "" +"Ø§Ø¶Ø§ÙØ© أعضاء إلى القائمة من خلال أوامر سطر\n" +"\n" +"Usage:\n" +" add_members [options] listname\n" +"\n" +"Options:\n" +"\n" +" --regular-members-file=file\n" +" -r file\n" +" A file containing addresses of the members to be added, one\n" +" address per line. This list of people become non-digest\n" +" members. If file is `-', read addresses from stdin. Note that\n" +" -n/--non-digest-members-file are deprecated synonyms for this " +"option.\n" +"\n" +" --digest-members-file=file\n" +" -d file\n" +" Similar to above, but these people become digest members.\n" +"\n" +" --welcome-msg=\n" +" -w \n" +" Set whether or not to send the list members a welcome message,\n" +" overriding whatever the list's `send_welcome_msg' setting is.\n" +"\n" +" --admin-notify=\n" +" -a \n" +" Set whether or not to send the list administrators a notification " +"on\n" +" the success/failure of these subscriptions, overriding whatever the\n" +" list's `admin_notify_mchanges' setting is.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" listname\n" +" The name of the Mailman list you are adding members to. It must\n" +" already exist.\n" +"\n" +"You must supply at least one of -r and -d options. At most one of the\n" +"files can be `-'.\n" + +#: bin/add_members:137 +msgid "Already a member: %(member)s" +msgstr "عضو مسجل أصلاً: %(member)s" + +#: bin/add_members:140 +msgid "Bad/Invalid email address: blank line" +msgstr "عنوان إلكتروني سيء/غير صالح: سطر ÙØ§Ø±Øº" + +#: bin/add_members:142 +msgid "Bad/Invalid email address: %(member)s" +msgstr "عنوان إلكتروني سيء/غير صالح: %(member)s" + +#: bin/add_members:144 +msgid "Hostile address (illegal characters): %(member)s" +msgstr "عنوان إلكتروني عدائي )أحر٠غير صالحة(: %(member)s" + +#: bin/add_members:146 +msgid "Subscribed: %(member)s" +msgstr "تم تسجيله: %(member)s" + +#: bin/add_members:191 +msgid "Bad argument to -w/--welcome-msg: %(arg)s" +msgstr "معاملات سيئة لـ -w/--welcome-msg : %(arg)s" + +#: bin/add_members:198 +msgid "Bad argument to -a/--admin-notify: %(arg)s" +msgstr "" + +#: bin/add_members:204 +msgid "Cannot read both digest and normal members from standard input." +msgstr "" + +#: bin/add_members:210 bin/config_list:109 bin/find_member:97 bin/inject:90 +#: bin/list_admins:89 bin/list_members:232 bin/sync_members:222 +#: cron/bumpdigests:86 +msgid "No such list: %(listname)s" +msgstr "" + +#: bin/add_members:230 bin/change_pw:158 bin/check_db:114 bin/discard:83 +#: bin/sync_members:244 bin/update:564 cron/bumpdigests:78 +msgid "Nothing to do." +msgstr "" + +#: bin/arch:19 +msgid "" +"Rebuild a list's archive.\n" +"\n" +"Use this command to rebuild the archives for a mailing list. You may want " +"to\n" +"do this if you edit some messages in an archive, or remove some messages " +"from\n" +"an archive.\n" +"\n" +"Usage: %(PROGRAM)s [options] []\n" +"\n" +"Where options are:\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +" -q / --quiet\n" +" Make the archiver output less verbose.\n" +"\n" +" --wipe\n" +" First wipe out the original archive before regenerating. You " +"usually\n" +" want to specify this argument unless you're generating the archive " +"in\n" +" chunks.\n" +"\n" +" -s N\n" +" --start=N\n" +" Start indexing at article N, where article 0 is the first in the " +"mbox.\n" +" Defaults to 0.\n" +"\n" +" -e M\n" +" --end=M\n" +" End indexing at article M. This script is not very efficient with\n" +" respect to memory management, and for large archives, it may not be\n" +" possible to index the mbox entirely. For that reason, you can " +"specify\n" +" the start and end article numbers.\n" +"\n" +"Where is the path to a list's complete mbox archive. Usually this " +"will\n" +"be some path in the archives/private directory. For example:\n" +"\n" +"%% bin/arch mylist archives/private/mylist.mbox/mylist.mbox\n" +"\n" +" is optional. If it is missing, it is calculated.\n" +msgstr "" + +#: bin/arch:125 +msgid "listname is required" +msgstr "" + +#: bin/arch:143 bin/change_pw:106 bin/config_list:256 +msgid "" +"No such list \"%(listname)s\"\n" +"%(e)s" +msgstr "" + +#: bin/arch:183 +msgid "Cannot open mbox file %(mbox)s: %(msg)s" +msgstr "" + +#: bin/b4b5-archfix:19 +msgid "" +"Fix the MM2.1b4 archives.\n" +"\n" +"Usage: %(PROGRAM)s [options] file ...\n" +"\n" +"Where options are:\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +"Only use this to `fix' some archive database files that may have gotten\n" +"written in Mailman 2.1b4 with some bogus data. Use like this from your\n" +"$PREFIX directory\n" +"\n" +"%% %(PROGRAM)s `grep -l _mlist archives/private/*/database/*-article`\n" +"\n" +"(note the backquotes are required)\n" +"\n" +"You will need to run `bin/check_perms -f' after running this script.\n" +msgstr "" + +#: bin/change_pw:19 +msgid "" +"Change a list's password.\n" +"\n" +"Prior to Mailman 2.1, list passwords were kept in crypt'd format -- " +"usually.\n" +"Some Python installations didn't have the crypt module available, so they'd\n" +"fall back to md5. Then suddenly the Python installation might grow a crypt\n" +"module and all list passwords would be broken.\n" +"\n" +"In Mailman 2.1, all list and site passwords are stored in SHA1 hexdigest\n" +"form. This breaks list passwords for all existing pre-Mailman 2.1 lists, " +"and\n" +"since those passwords aren't stored anywhere in plain text, they cannot be\n" +"retrieved and updated.\n" +"\n" +"Thus, this script generates new passwords for a list, and optionally sends " +"it\n" +"to all the owners of the list.\n" +"\n" +"Usage: change_pw [options]\n" +"\n" +"Options:\n" +"\n" +" --all / -a\n" +" Change the password for all lists.\n" +"\n" +" --domain=domain\n" +" -d domain\n" +" Change the password for all lists in the virtual domain `domain'. " +"It\n" +" is okay to give multiple -d options.\n" +"\n" +" --listname=listname\n" +" -l listname\n" +" Change the password only for the named list. It is okay to give\n" +" multiple -l options.\n" +"\n" +" --password=newpassword\n" +" -p newpassword\n" +" Use the supplied plain text password `newpassword' as the new " +"password\n" +" for any lists that are being changed (as specified by the -a, -d, " +"and\n" +" -l options). If not given, lists will be assigned a randomly\n" +" generated new password.\n" +"\n" +" --quiet / -q\n" +" Don't notify list owners of the new password. You'll have to have\n" +" some other way of letting the list owners know the new password\n" +" (presumably out-of-band).\n" +"\n" +" --help / -h\n" +" Print this help message and exit.\n" +msgstr "" + +#: bin/change_pw:144 +msgid "Bad arguments: %(strargs)s" +msgstr "" + +#: bin/change_pw:148 +msgid "Empty list passwords are not allowed" +msgstr "" + +#: bin/change_pw:180 +msgid "New %(listname)s password: %(notifypassword)s" +msgstr "" + +#: bin/change_pw:189 +msgid "Your new %(listname)s list password" +msgstr "" + +#: bin/change_pw:190 +msgid "" +"The site administrator at %(hostname)s has changed the password for your\n" +"mailing list %(listname)s. It is now\n" +"\n" +" %(notifypassword)s\n" +"\n" +"Please be sure to use this for all future list administration. You may " +"want\n" +"to log in now to your list and change the password to something more to " +"your\n" +"liking. Visit your list admin page at\n" +"\n" +" %(adminurl)s\n" +msgstr "" + +#: bin/check_db:19 +msgid "" +"Check a list's config database file for integrity.\n" +"\n" +"All of the following files are checked:\n" +"\n" +" config.pck\n" +" config.pck.last\n" +" config.db\n" +" config.db.last\n" +" config.safety\n" +"\n" +"It's okay if any of these are missing. config.pck and config.pck.last are\n" +"pickled versions of the config database file for 2.1a3 and beyond. config." +"db\n" +"and config.db.last are used in all earlier versions, and these are Python\n" +"marshals. config.safety is a pickle written by 2.1a3 and beyond when the\n" +"primary config.pck file could not be read.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname [listname ...]]\n" +"\n" +"Options:\n" +"\n" +" --all / -a\n" +" Check the databases for all lists. Otherwise only the lists named " +"on\n" +" the command line are checked.\n" +"\n" +" --verbose / -v\n" +" Verbose output. The state of every tested file is printed.\n" +" Otherwise only corrupt files are displayed.\n" +"\n" +" --help / -h\n" +" Print this text and exit.\n" +msgstr "" + +#: bin/check_db:119 +msgid "No list named:" +msgstr "" + +#: bin/check_db:128 +msgid "List:" +msgstr "" + +#: bin/check_db:148 +msgid " %(file)s: okay" +msgstr "" + +#: bin/check_perms:19 +msgid "" +"Check the permissions for the Mailman installation.\n" +"\n" +"Usage: %(PROGRAM)s [-f] [-v] [-h]\n" +"\n" +"With no arguments, just check and report all the files that have bogus\n" +"permissions or group ownership. With -f (and run as root), fix all the\n" +"permission problems found. With -v be verbose.\n" +msgstr "" + +#: bin/check_perms:108 +msgid " checking gid and mode for %(path)s" +msgstr "" + +#: bin/check_perms:120 +msgid "%(path)s bad group (has: %(groupname)s, expected %(MAILMAN_GROUP)s)" +msgstr "" + +#: bin/check_perms:143 +msgid "directory permissions must be %(octperms)s: %(path)s" +msgstr "" + +#: bin/check_perms:152 +msgid "source perms must be %(octperms)s: %(path)s" +msgstr "" + +#: bin/check_perms:163 +msgid "article db files must be %(octperms)s: %(path)s" +msgstr "" + +#: bin/check_perms:175 +msgid "checking mode for %(prefix)s" +msgstr "" + +#: bin/check_perms:185 +msgid "WARNING: directory does not exist: %(d)s" +msgstr "" + +#: bin/check_perms:189 +msgid "directory must be at least 02775: %(d)s" +msgstr "" + +#: bin/check_perms:201 +msgid "checking perms on %(private)s" +msgstr "" + +#: bin/check_perms:206 +msgid "%(private)s must not be other-readable" +msgstr "" + +#: bin/check_perms:215 +msgid "" +"Warning: Private archive directory is other-executable (o+x).\n" +" This could allow other users on your system to read private " +"archives.\n" +" If you're on a shared multiuser system, you should consult the\n" +" installation manual on how to fix this." +msgstr "" + +#: bin/check_perms:232 +msgid "mbox file must be at least 0660:" +msgstr "" + +#: bin/check_perms:255 +msgid "%(dbdir)s \"other\" perms must be 000" +msgstr "" + +#: bin/check_perms:265 +msgid "checking cgi-bin permissions" +msgstr "" + +#: bin/check_perms:270 +msgid " checking set-gid for %(path)s" +msgstr "" + +#: bin/check_perms:274 +msgid "%(path)s must be set-gid" +msgstr "" + +#: bin/check_perms:284 +msgid "checking set-gid for %(wrapper)s" +msgstr "" + +#: bin/check_perms:288 +msgid "%(wrapper)s must be set-gid" +msgstr "" + +#: bin/check_perms:298 +msgid "checking permissions on %(pwfile)s" +msgstr "" + +#: bin/check_perms:307 +msgid "%(pwfile)s permissions must be exactly 0640 (got %(octmode)s)" +msgstr "" + +#: bin/check_perms:331 +msgid "checking permissions on list data" +msgstr "" + +#: bin/check_perms:337 +msgid " checking permissions on: %(path)s" +msgstr "" + +#: bin/check_perms:345 +msgid "file permissions must be at least 660: %(path)s" +msgstr "" + +#: bin/check_perms:390 +msgid "No problems found" +msgstr "" + +#: bin/check_perms:392 +msgid "Problems found:" +msgstr "" + +#: bin/check_perms:393 +msgid "Re-run as %(MAILMAN_USER)s (or root) with -f flag to fix" +msgstr "" + +#: bin/cleanarch:19 +msgid "" +"Clean up an .mbox archive file.\n" +"\n" +"The archiver looks for Unix-From lines separating messages in an mbox " +"archive\n" +"file. For compatibility, it specifically looks for lines that start with\n" +"\"From \" -- i.e. the letters capital-F, lowercase-r, o, m, space, ignoring\n" +"everything else on the line.\n" +"\n" +"Normally, any lines that start \"From \" in the body of a message should be\n" +"escaped such that a > character is actually the first on a line. It is\n" +"possible though that body lines are not actually escaped. This script\n" +"attempts to fix these by doing a stricter test of the Unix-From lines. Any\n" +"lines that start \"From \" but do not pass this stricter test are escaped " +"with a\n" +"> character.\n" +"\n" +"Usage: cleanarch [options] < inputfile > outputfile\n" +"Options:\n" +" -s n\n" +" --status=n\n" +" Print a # character every n lines processed\n" +"\n" +" -q / --quiet\n" +" Don't print changed line information to standard error.\n" +"\n" +" -n / --dry-run\n" +" Don't actually output anything.\n" +"\n" +" -h / --help\n" +" Print this message and exit\n" +msgstr "" + +#: bin/cleanarch:82 +msgid "Unix-From line changed: %(lineno)d" +msgstr "" + +#: bin/cleanarch:110 +msgid "Bad status number: %(arg)s" +msgstr "" + +#: bin/cleanarch:166 +msgid "%(messages)d messages found" +msgstr "" + +#: bin/clone_member:19 +msgid "" +"Clone a member address.\n" +"\n" +"Cloning a member address means that a new member will be added who has all " +"the\n" +"same options and passwords as the original member address. Note that this\n" +"operation is fairly trusting of the user who runs it -- it does no\n" +"verification to the new address, it does not send out a welcome message, " +"etc.\n" +"\n" +"The existing member's subscription is usually not modified in any way. If " +"you\n" +"want to remove the old address, use the -r flag. If you also want to " +"change\n" +"any list admin addresses, use the -a flag.\n" +"\n" +"Usage:\n" +" clone_member [options] fromoldaddr tonewaddr\n" +"\n" +"Where:\n" +"\n" +" --listname=listname\n" +" -l listname\n" +" Check and modify only the named mailing lists. If -l is not given,\n" +" then all mailing lists are scanned from the address. Multiple -l\n" +" options can be supplied.\n" +"\n" +" --remove\n" +" -r\n" +" Remove the old address from the mailing list after it's been " +"cloned.\n" +"\n" +" --admin\n" +" -a\n" +" Scan the list admin addresses for the old address, and clone or " +"change\n" +" them too.\n" +"\n" +" --quiet\n" +" -q\n" +" Do the modifications quietly.\n" +"\n" +" --nomodify\n" +" -n\n" +" Print what would be done, but don't actually do it. Inhibits the\n" +" --quiet flag.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" fromoldaddr (`from old address') is the old address of the user. " +"tonewaddr\n" +" (`to new address') is the new address of the user.\n" +"\n" +msgstr "" + +#: bin/clone_member:94 +msgid "processing mailing list:" +msgstr "" + +#: bin/clone_member:101 +msgid " scanning list owners:" +msgstr "" + +#: bin/clone_member:119 +msgid " new list owners:" +msgstr "" + +#: bin/clone_member:121 +msgid "(no change)" +msgstr "" + +#: bin/clone_member:130 +msgid " address not found:" +msgstr "" + +#: bin/clone_member:139 +msgid " clone address added:" +msgstr "" + +#: bin/clone_member:142 +msgid " clone address is already a member:" +msgstr "" + +#: bin/clone_member:145 +msgid " original address removed:" +msgstr "" + +#: bin/clone_member:196 +msgid "Not a valid email address: %(toaddr)s" +msgstr "" + +#: bin/clone_member:209 +msgid "" +"Error opening list \"%(listname)s\", skipping.\n" +"%(e)s" +msgstr "" + +#: bin/config_list:20 +msgid "" +"Configure a list from a text file description.\n" +"\n" +"Usage: config_list [options] listname\n" +"\n" +"Options:\n" +" --inputfile filename\n" +" -i filename\n" +" Configure the list by assigning each module-global variable in the\n" +" file to an attribute on the list object, then saving the list. The\n" +" named file is loaded with execfile() and must be legal Python code.\n" +" Any variable that isn't already an attribute of the list object is\n" +" ignored (a warning message is printed). See also the -c option.\n" +"\n" +" A special variable named `mlist' is put into the globals during the\n" +" execfile, which is bound to the actual MailList object. This lets " +"you\n" +" do all manner of bizarre thing to the list object, but BEWARE! " +"Using\n" +" this can severely (and possibly irreparably) damage your mailing " +"list!\n" +"\n" +" --outputfile filename\n" +" -o filename\n" +" Instead of configuring the list, print out a list's configuration\n" +" variables in a format suitable for input using this script. In " +"this\n" +" way, you can easily capture the configuration settings for a\n" +" particular list and imprint those settings on another list. " +"filename\n" +" is the file to output the settings to. If filename is `-', " +"standard\n" +" out is used.\n" +"\n" +" --checkonly\n" +" -c\n" +" With this option, the modified list is not actually changed. Only\n" +" useful with -i.\n" +"\n" +" --verbose\n" +" -v\n" +" Print the name of each attribute as it is being changed. Only " +"useful\n" +" with -i.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +"The options -o and -i are mutually exclusive.\n" +"\n" +msgstr "" + +#: bin/config_list:117 +msgid "" +"# -*- python -*-\n" +"# -*- coding: %(charset)s -*-\n" +"## \"%(listname)s\" mailing list configuration settings\n" +"## captured on %(when)s\n" +msgstr "" + +#: bin/config_list:143 +msgid "options" +msgstr "" + +#: bin/config_list:202 +msgid "legal values are:" +msgstr "" + +#: bin/config_list:269 +msgid "attribute \"%(k)s\" ignored" +msgstr "" + +#: bin/config_list:272 +msgid "attribute \"%(k)s\" changed" +msgstr "" + +#: bin/config_list:278 +msgid "Non-standard property restored: %(k)s" +msgstr "" + +#: bin/config_list:286 +msgid "Invalid value for property: %(k)s" +msgstr "" + +#: bin/config_list:288 +msgid "Bad email address for option %(k)s: %(v)s" +msgstr "" + +#: bin/config_list:345 +msgid "Only one of -i or -o is allowed" +msgstr "" + +#: bin/config_list:347 +msgid "One of -i or -o is required" +msgstr "" + +#: bin/config_list:351 +msgid "List name is required" +msgstr "" + +#: bin/convert.py:19 +msgid "" +"Convert a list's interpolation strings from %-strings to $-strings.\n" +"\n" +"This script is intended to be run as a bin/withlist script, i.e.\n" +"\n" +"% bin/withlist -l -r convert \n" +msgstr "" + +#: bin/convert.py:38 bin/fix_url.py:85 +msgid "Saving list" +msgstr "" + +#: bin/convert.py:44 bin/fix_url.py:51 bin/reset_pw.py:57 +msgid "%%%" +msgstr "" + +#: bin/discard:19 +msgid "" +"Discard held messages.\n" +"\n" +"Usage:\n" +" discard [options] file ...\n" +"\n" +"Options:\n" +" --help / -h\n" +" Print this help message and exit.\n" +"\n" +" --quiet / -q\n" +" Don't print status messages.\n" +msgstr "" + +#: bin/discard:94 +msgid "Ignoring non-held message: %(f)s" +msgstr "" + +#: bin/discard:100 +msgid "Ignoring held msg w/bad id: %(f)s" +msgstr "" + +#: bin/discard:112 +msgid "Discarded held msg #%(id)s for list %(listname)s" +msgstr "" + +#: bin/dumpdb:19 +msgid "" +"Dump the contents of any Mailman `database' file.\n" +"\n" +"Usage: %(PROGRAM)s [options] filename\n" +"\n" +"Options:\n" +"\n" +" --marshal/-m\n" +" Assume the file contains a Python marshal, overridding any " +"automatic\n" +" guessing.\n" +"\n" +" --pickle/-p\n" +" Assume the file contains a Python pickle, overridding any automatic\n" +" guessing.\n" +"\n" +" --noprint/-n\n" +" Don't attempt to pretty print the object. This is useful if " +"there's\n" +" some problem with the object and you just want to get an unpickled\n" +" representation. Useful with `python -i bin/dumpdb '. In " +"that\n" +" case, the root of the tree will be left in a global called \"msg\".\n" +"\n" +" --help/-h\n" +" Print this help message and exit\n" +"\n" +"If the filename ends with `.db', then it is assumed that the file contains " +"a\n" +"Python marshal. If the file ends with `.pck' then it is assumed to contain " +"a\n" +"Python pickle. In either case, if you want to override the default " +"assumption\n" +"-- or if the file ends in neither suffix -- use the -p or -m flags.\n" +msgstr "" + +#: bin/dumpdb:106 +msgid "No filename given." +msgstr "" + +#: bin/dumpdb:109 +msgid "Bad arguments: %(pargs)s" +msgstr "" + +#: bin/dumpdb:119 +msgid "Please specify either -p or -m." +msgstr "" + +#: bin/dumpdb:136 +msgid "[----- start pickle file -----]" +msgstr "" + +#: bin/dumpdb:142 +msgid "[----- end pickle file -----]" +msgstr "" + +#: bin/dumpdb:145 +msgid "<----- start object %(cnt)s ----->" +msgstr "" + +#: bin/find_member:19 +msgid "" +"Find all lists that a member's address is on.\n" +"\n" +"Usage:\n" +" find_member [options] regex [regex [...]]\n" +"\n" +"Where:\n" +" --listname=listname\n" +" -l listname\n" +" Include only the named list in the search.\n" +"\n" +" --exclude=listname\n" +" -x listname\n" +" Exclude the named list from the search.\n" +"\n" +" --owners\n" +" -w\n" +" Search list owners as well as members.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" regex\n" +" A Python regular expression to match against.\n" +"\n" +"The interaction between -l and -x is as follows. If any -l option is given\n" +"then only the named list will be included in the search. If any -x option " +"is\n" +"given but no -l option is given, then all lists will be search except those\n" +"specifically excluded.\n" +"\n" +"Regular expression syntax is Perl5-like, using the Python re module. " +"Complete\n" +"specifications are at:\n" +"\n" +"http://www.python.org/doc/current/lib/module-re.html\n" +"\n" +"Address matches are case-insensitive, but case-preserved addresses are\n" +"displayed.\n" +"\n" +msgstr "" + +#: bin/find_member:159 +msgid "Search regular expression required" +msgstr "" + +#: bin/find_member:164 +msgid "No lists to search" +msgstr "" + +#: bin/find_member:173 +msgid "found in:" +msgstr "" + +#: bin/find_member:179 +msgid "(as owner)" +msgstr "" + +#: bin/fix_url.py:19 +msgid "" +"Reset a list's web_page_url attribute to the default setting.\n" +"\n" +"This script is intended to be run as a bin/withlist script, i.e.\n" +"\n" +"% bin/withlist -l -r fix_url listname [options]\n" +"\n" +"Options:\n" +" -u urlhost\n" +" --urlhost=urlhost\n" +" Look up urlhost in the virtual host table and set the web_page_url " +"and\n" +" host_name attributes of the list to the values found. This\n" +" essentially moves the list from one virtual domain to another.\n" +"\n" +" Without this option, the default web_page_url and host_name values " +"are\n" +" used.\n" +"\n" +" -v / --verbose\n" +" Print what the script is doing.\n" +"\n" +"If run standalone, it prints this help text and exits.\n" +msgstr "" + +#: bin/fix_url.py:80 +msgid "Setting web_page_url to: %(web_page_url)s" +msgstr "" + +#: bin/fix_url.py:83 +msgid "Setting host_name to: %(mailhost)s" +msgstr "" + +#: bin/genaliases:19 +msgid "" +"Regenerate Mailman specific aliases from scratch.\n" +"\n" +"The actual output depends on the value of the `MTA' variable in your mm_cfg." +"py\n" +"file.\n" +"\n" +"Usage: genaliases [options]\n" +"Options:\n" +"\n" +" -q/--quiet\n" +" Some MTA output can include more verbose help text. Use this to " +"tone\n" +" down the verbosity.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +msgstr "" + +#: bin/inject:19 +msgid "" +"Inject a message from a file into Mailman's incoming queue.\n" +"\n" +"Usage: inject [options] [filename]\n" +"\n" +"Options:\n" +"\n" +" -h / --help\n" +" Print this text and exit.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" The name of the list to inject this message to. Required.\n" +"\n" +" -q queuename\n" +" --queue=queuename\n" +" The name of the queue to inject the message to. The queuename must " +"be\n" +" one of the directories inside the qfiles directory. If omitted, " +"the\n" +" incoming queue is used.\n" +"\n" +"filename is the name of the plaintext message file to inject. If omitted,\n" +"standard input is used.\n" +msgstr "" + +#: bin/inject:83 +msgid "Bad queue directory: %(qdir)s" +msgstr "" + +#: bin/inject:88 +msgid "A list name is required" +msgstr "" + +#: bin/list_admins:19 +msgid "" +"List all the owners of a mailing list.\n" +"\n" +"Usage: %(program)s [options] listname ...\n" +"\n" +"Where:\n" +"\n" +" --all-vhost=vhost\n" +" -v=vhost\n" +" List the owners of all the mailing lists for the given virtual " +"host.\n" +"\n" +" --all\n" +" -a\n" +" List the owners of all the mailing lists on this system.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +"`listname' is the name of the mailing list to print the owners of. You can\n" +"have more than one named list on the command line.\n" +msgstr "" + +#: bin/list_admins:96 +msgid "List: %(listname)s, \tOwners: %(owners)s" +msgstr "" + +#: bin/list_lists:19 +msgid "" +"List all mailing lists.\n" +"\n" +"Usage: %(program)s [options]\n" +"\n" +"Where:\n" +"\n" +" -a / --advertised\n" +" List only those mailing lists that are publically advertised\n" +"\n" +" --virtual-host-overview=domain\n" +" -V domain\n" +" List only those mailing lists that are homed to the given virtual\n" +" domain. This only works if the VIRTUAL_HOST_OVERVIEW variable is\n" +" set.\n" +"\n" +" -b / --bare\n" +" Displays only the list name, with no description.\n" +"\n" +" -h / --help\n" +" Print this text and exit.\n" +"\n" +msgstr "" + +#: bin/list_lists:105 +msgid "No matching mailing lists found" +msgstr "" + +#: bin/list_lists:109 +msgid "matching mailing lists found:" +msgstr "" + +#: bin/list_members:19 +msgid "" +"List all the members of a mailing list.\n" +"\n" +"Usage: %(PROGRAM)s [options] listname\n" +"\n" +"Where:\n" +"\n" +" --output file\n" +" -o file\n" +" Write output to specified file instead of standard out.\n" +"\n" +" --regular / -r\n" +" Print just the regular (non-digest) members.\n" +"\n" +" --digest[=kind] / -d [kind]\n" +" Print just the digest members. Optional argument can be \"mime\" " +"or\n" +" \"plain\" which prints just the digest members receiving that kind " +"of\n" +" digest.\n" +"\n" +" --nomail[=why] / -n [why]\n" +" Print the members that have delivery disabled. Optional argument " +"can\n" +" be \"byadmin\", \"byuser\", \"bybounce\", or \"unknown\" which " +"prints just the\n" +" users who have delivery disabled for that reason. It can also be\n" +" \"enabled\" which prints just those member for whom delivery is\n" +" enabled.\n" +"\n" +" --fullnames / -f\n" +" Include the full names in the output.\n" +"\n" +" --preserve / -p\n" +" Output member addresses case preserved the way they were added to " +"the\n" +" list. Otherwise, addresses are printed in all lowercase.\n" +"\n" +" --invalid / -i\n" +" Print only the addresses in the membership list that are invalid.\n" +" Ignores -r, -d, -n.\n" +"\n" +" --unicode / -u\n" +" Print addresses which are stored as Unicode objects instead of " +"normal\n" +" string objects. Ignores -r, -d, -n.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" listname is the name of the mailing list to use.\n" +"\n" +"Note that if neither -r or -d is supplied, both regular members are printed\n" +"first, followed by digest members, but no indication is given as to address\n" +"status.\n" +msgstr "" + +#: bin/list_members:191 +msgid "Bad --nomail option: %(why)s" +msgstr "" + +#: bin/list_members:202 +msgid "Bad --digest option: %(kind)s" +msgstr "" + +#: bin/list_members:224 +msgid "Could not open file for writing:" +msgstr "" + +#: bin/list_owners:19 +msgid "" +"List the owners of a mailing list, or all mailing lists.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname ...]\n" +"Options:\n" +"\n" +" -w / --with-listnames\n" +" Group the owners by list names and include the list names in the\n" +" output. Otherwise, the owners will be sorted and uniquified based " +"on\n" +" the email address.\n" +"\n" +" -m / --moderators\n" +" Include the list moderators in the output.\n" +"\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +" listname\n" +" Print the owners of the specified lists. More than one can appear\n" +" after the options. If there are no listnames provided, the owners " +"of\n" +" all the lists will be displayed.\n" +msgstr "" + +#: bin/mailmanctl:19 +msgid "" +"Primary start-up and shutdown script for Mailman's qrunner daemon.\n" +"\n" +"This script starts, stops, and restarts the main Mailman queue runners, " +"making\n" +"sure that the various long-running qrunners are still alive and kicking. " +"It\n" +"does this by forking and exec'ing the qrunners and waiting on their pids.\n" +"When it detects a subprocess has exited, it may restart it.\n" +"\n" +"The qrunners respond to SIGINT, SIGTERM, and SIGHUP. SIGINT and SIGTERM " +"both\n" +"cause the qrunners to exit cleanly, but the master will only restart " +"qrunners\n" +"that have exited due to a SIGINT. SIGHUP causes the master and the " +"qrunners\n" +"to close their log files, and reopen then upon the next printed message.\n" +"\n" +"The master also responds to SIGINT, SIGTERM, and SIGHUP, which it simply\n" +"passes on to the qrunners (note that the master will close and reopen its " +"own\n" +"log files on receipt of a SIGHUP). The master also leaves its own process " +"id\n" +"in the file data/master-qrunner.pid but you normally don't need to use this\n" +"pid directly. The `start', `stop', `restart', and `reopen' commands handle\n" +"everything for you.\n" +"\n" +"Usage: %(PROGRAM)s [options] [ start | stop | restart | reopen ]\n" +"\n" +"Options:\n" +"\n" +" -n/--no-restart\n" +" Don't restart the qrunners when they exit because of an error or a\n" +" SIGINT. They are never restarted if they exit in response to a\n" +" SIGTERM. Use this only for debugging. Only useful if the `start'\n" +" command is given.\n" +"\n" +" -u/--run-as-user\n" +" Normally, this script will refuse to run if the user id and group " +"id\n" +" are not set to the `mailman' user and group (as defined when you\n" +" configured Mailman). If run as root, this script will change to " +"this\n" +" user and group before the check is made.\n" +"\n" +" This can be inconvenient for testing and debugging purposes, so the -" +"u\n" +" flag means that the step that sets and checks the uid/gid is " +"skipped,\n" +" and the program is run as the current user and group. This flag is\n" +" not recommended for normal production environments.\n" +"\n" +" Note though, that if you run with -u and are not in the mailman " +"group,\n" +" you may have permission problems, such as begin unable to delete a\n" +" list's archives through the web. Tough luck!\n" +"\n" +" -s/--stale-lock-cleanup\n" +" If mailmanctl finds an existing master lock, it will normally exit\n" +" with an error message. With this option, mailmanctl will perform " +"an\n" +" extra level of checking. If a process matching the host/pid " +"described\n" +" in the lock file is running, mailmanctl will still exit, but if no\n" +" matching process is found, mailmanctl will remove the apparently " +"stale\n" +" lock and make another attempt to claim the master lock.\n" +"\n" +" -q/--quiet\n" +" Don't print status messages. Error messages are still printed to\n" +" standard error.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +"\n" +"Commands:\n" +"\n" +" start - Start the master daemon and all qrunners. Prints a message " +"and\n" +" exits if the master daemon is already running.\n" +"\n" +" stop - Stops the master daemon and all qrunners. After stopping, no\n" +" more messages will be processed.\n" +"\n" +" restart - Restarts the qrunners, but not the master process. Use this\n" +" whenever you upgrade or update Mailman so that the qrunners " +"will\n" +" use the newly installed code.\n" +"\n" +" reopen - This will close all log files, causing them to be re-opened " +"the\n" +" next time a message is written to them\n" +msgstr "" + +#: bin/mailmanctl:151 +msgid "PID unreadable in: %(pidfile)s" +msgstr "" + +#: bin/mailmanctl:153 +msgid "Is qrunner even running?" +msgstr "" + +#: bin/mailmanctl:159 +msgid "No child with pid: %(pid)s" +msgstr "" + +#: bin/mailmanctl:161 +msgid "Stale pid file removed." +msgstr "" + +#: bin/mailmanctl:219 +msgid "" +"The master qrunner lock could not be acquired because it appears as if " +"another\n" +"master qrunner is already running.\n" +msgstr "" + +#: bin/mailmanctl:225 +msgid "" +"The master qrunner lock could not be acquired. It appears as though there " +"is\n" +"a stale master qrunner lock. Try re-running mailmanctl with the -s flag.\n" +msgstr "" + +#: bin/mailmanctl:231 +msgid "" +"The master qrunner lock could not be acquired, because it appears as if " +"some\n" +"process on some other host may have acquired it. We can't test for stale\n" +"locks across host boundaries, so you'll have to do this manually. Or, if " +"you\n" +"know the lock is stale, re-run mailmanctl with the -s flag.\n" +"\n" +"Lock file: %(LOCKFILE)s\n" +"Lock host: %(status)s\n" +"\n" +"Exiting." +msgstr "" + +#: bin/mailmanctl:278 cron/mailpasswds:119 +msgid "Site list is missing: %(sitelistname)s" +msgstr "" + +#: bin/mailmanctl:303 +msgid "Run this program as root or as the %(name)s user, or use -u." +msgstr "" + +#: bin/mailmanctl:334 +msgid "No command given." +msgstr "" + +#: bin/mailmanctl:337 +msgid "Bad command: %(command)s" +msgstr "" + +#: bin/mailmanctl:342 +msgid "Warning! You may encounter permission problems." +msgstr "" + +#: bin/mailmanctl:351 +msgid "Shutting down Mailman's master qrunner" +msgstr "" + +#: bin/mailmanctl:358 +msgid "Restarting Mailman's master qrunner" +msgstr "" + +#: bin/mailmanctl:362 +msgid "Re-opening all log files" +msgstr "" + +#: bin/mailmanctl:398 +msgid "Starting Mailman's master qrunner." +msgstr "" + +#: bin/mmsitepass:19 +msgid "" +"Set the site password, prompting from the terminal.\n" +"\n" +"The site password can be used in most if not all places that the list\n" +"administrator's password can be used, which in turn can be used in most " +"places\n" +"that a list users password can be used.\n" +"\n" +"Usage: %(PROGRAM)s [options] [password]\n" +"\n" +"Options:\n" +"\n" +" -c/--listcreator\n" +" Set the list creator password instead of the site password. The " +"list\n" +" creator is authorized to create and remove lists, but does not have\n" +" the total power of the site administrator.\n" +"\n" +" -h/--help\n" +" Print this help message and exit.\n" +"\n" +"If password is not given on the command line, it will be prompted for.\n" +msgstr "" + +#: bin/mmsitepass:73 +msgid "site" +msgstr "" + +#: bin/mmsitepass:80 +msgid "list creator" +msgstr "" + +#: bin/mmsitepass:86 +msgid "New %(pwdesc)s password: " +msgstr "" + +#: bin/mmsitepass:87 +msgid "Again to confirm password: " +msgstr "" + +#: bin/mmsitepass:89 +msgid "Passwords do not match; no changes made." +msgstr "" + +#: bin/mmsitepass:92 +msgid "Interrupted..." +msgstr "" + +#: bin/mmsitepass:98 +msgid "Password changed." +msgstr "" + +#: bin/mmsitepass:100 +msgid "Password change failed." +msgstr "" + +#: bin/msgfmt.py:5 +msgid "" +"Generate binary message catalog from textual translation description.\n" +"\n" +"This program converts a textual Uniforum-style message catalog (.po file) " +"into\n" +"a binary GNU catalog (.mo file). This is essentially the same function as " +"the\n" +"GNU msgfmt program, however, it is a simpler implementation.\n" +"\n" +"Usage: msgfmt.py [OPTIONS] filename.po\n" +"\n" +"Options:\n" +" -o file\n" +" --output-file=file\n" +" Specify the output file to write to. If omitted, output will go to " +"a\n" +" file named filename.mo (based off the input file name).\n" +"\n" +" -h\n" +" --help\n" +" Print this message and exit.\n" +"\n" +" -V\n" +" --version\n" +" Display version information and exit.\n" +msgstr "" + +#: bin/msgfmt.py:49 +msgid "Add a non-fuzzy translation to the dictionary." +msgstr "" + +#: bin/msgfmt.py:57 +msgid "Return the generated output." +msgstr "" + +#: bin/newlist:19 +msgid "" +"Create a new, unpopulated mailing list.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname [listadmin-addr [admin-password]]]\n" +"\n" +"Options:\n" +"\n" +" -l language\n" +" --language=language\n" +" Make the list's preferred language `language', which must be a two\n" +" letter language code.\n" +"\n" +" -u urlhost\n" +" --urlhost=urlhost\n" +" Gives the list's web interface host name.\n" +"\n" +" -e emailhost\n" +" --emailhost=emailhost\n" +" Gives the list's email domain name.\n" +"\n" +" -q/--quiet\n" +" Normally the administrator is notified by email (after a prompt) " +"that\n" +" their list has been created. This option suppresses the prompt and\n" +" notification.\n" +"\n" +" -h/--help\n" +" Print this help text and exit.\n" +"\n" +"You can specify as many of the arguments as you want on the command line:\n" +"you will be prompted for the missing ones.\n" +"\n" +"Every Mailman list has two parameters which define the default host name " +"for\n" +"outgoing email, and the default URL for all web interfaces. When you\n" +"configured Mailman, certain defaults were calculated, but if you are " +"running\n" +"multiple virtual Mailman sites, then the defaults may not be appropriate " +"for\n" +"the list you are creating.\n" +"\n" +"You also specify the domain to create your new list in by typing the " +"command\n" +"like so:\n" +"\n" +" newlist --urlhost=www.mydom.ain mylist\n" +"\n" +"where `www.mydom.ain' should be the base hostname for the URL to this " +"virtual\n" +"hosts's lists. E.g. with this setting people will view the general list\n" +"overviews at http://www.mydom.ain/mailman/listinfo. Also, www.mydom.ain\n" +"should be a key in the VIRTUAL_HOSTS mapping in mm_cfg.py/Defaults.py if\n" +"the email hostname to be automatically determined.\n" +"\n" +"If you want the email hostname to be different from the one looked up by " +"the\n" +"VIRTUAL_HOSTS or if urlhost is not registered in VIRTUAL_HOSTS, you can " +"specify\n" +"`emailhost' like so:\n" +"\n" +" newlist --urlhost=www.mydom.ain --emailhost=mydom.ain mylist\n" +"\n" +"where `mydom.ain' is the mail domain name. If you don't specify emailhost " +"but\n" +"urlhost is not in the virtual host list, then mm_cfg.DEFAULT_EMAIL_HOST " +"will\n" +"be used for the email interface.\n" +"\n" +"For backward compatibility, you can also specify the domain to create your\n" +"new list in by spelling the listname like so:\n" +"\n" +" mylist@www.mydom.ain\n" +"\n" +"where www.mydom.ain is used for `urlhost' but it will also be used for\n" +"`emailhost' if it is not found in the virtual host table. Note that\n" +"'--urlhost' and '--emailhost' have precedence to this notation.\n" +"\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" +"\n" +"Note that listnames are forced to lowercase.\n" +msgstr "" + +#: bin/newlist:150 +msgid "Unknown language: %(lang)s" +msgstr "" + +#: bin/newlist:155 +msgid "Enter the name of the list: " +msgstr "" + +#: bin/newlist:176 +msgid "Enter the email of the person running the list: " +msgstr "" + +#: bin/newlist:181 +msgid "Initial %(listname)s password: " +msgstr "" + +#: bin/newlist:185 +msgid "The list password cannot be empty" +msgstr "" + +#: bin/newlist:225 +msgid "Hit enter to notify %(listname)s owner..." +msgstr "" + +#: bin/po2templ.py:23 +msgid "" +"po2templ.py\n" +"\n" +"Extract templates from language po file.\n" +"\n" +"Usage: po2templ.py languages\n" +msgstr "" + +#: bin/qrunner:19 +msgid "" +"Run one or more qrunners, once or repeatedly.\n" +"\n" +"Each named runner class is run in round-robin fashion. In other words, the\n" +"first named runner is run to consume all the files currently in its\n" +"directory. When that qrunner is done, the next one is run to consume all " +"the\n" +"files in /its/ directory, and so on. The number of total iterations can be\n" +"given on the command line.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +"\n" +" -r runner[:slice:range]\n" +" --runner=runner[:slice:range]\n" +" Run the named qrunner, which must be one of the strings returned by\n" +" the -l option. Optional slice:range if given, is used to assign\n" +" multiple qrunner processes to a queue. range is the total number " +"of\n" +" qrunners for this queue while slice is the number of this qrunner " +"from\n" +" [0..range).\n" +"\n" +" If using the slice:range form, you better make sure that each " +"qrunner\n" +" for the queue is given the same range value. If slice:runner is " +"not\n" +" given, then 1:1 is used.\n" +"\n" +" Multiple -r options may be given, in which case each qrunner will " +"run\n" +" once in round-robin fashion. The special runner `All' is shorthand\n" +" for a qrunner for each listed by the -l option.\n" +"\n" +" --once\n" +" -o\n" +" Run each named qrunner exactly once through its main loop. " +"Otherwise,\n" +" each qrunner runs indefinitely, until the process receives a " +"SIGTERM\n" +" or SIGINT.\n" +"\n" +" -l/--list\n" +" Shows the available qrunner names and exit.\n" +"\n" +" -v/--verbose\n" +" Spit out more debugging information to the logs/qrunner log file.\n" +"\n" +" -s/--subproc\n" +" This should only be used when running qrunner as a subprocess of " +"the\n" +" mailmanctl startup script. It changes some of the exit-on-error\n" +" behavior to work better with that framework.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +"\n" +"runner is required unless -l or -h is given, and it must be one of the " +"names\n" +"displayed by the -l switch.\n" +msgstr "" + +#: bin/qrunner:176 +msgid "%(name)s runs the %(runnername)s qrunner" +msgstr "" + +#: bin/qrunner:177 +msgid "All runs all the above qrunners" +msgstr "" + +#: bin/qrunner:213 +msgid "No runner name given." +msgstr "" + +#: bin/rb-archfix:21 +msgid "" +"Reduce disk space usage for Pipermail archives.\n" +"\n" +"Usage: %(PROGRAM)s [options] file ...\n" +"\n" +"Where options are:\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +"Only use this to 'fix' archive -article database files that have been " +"written\n" +"with Mailman 2.1.3 or earlier and have html_body attributes in them. These\n" +"attributes can cause huge amounts of memory bloat and impact performance " +"for\n" +"high activity lists, particularly those where large text postings are made " +"to\n" +"them.\n" +"\n" +"Example:\n" +"\n" +"%% ls -1 archives/private/*/database/*-article | xargs %(PROGRAM)s\n" +"\n" +"You should run `bin/check_perms -f' after running this script.\n" +"\n" +"You will probably want to delete the -article.bak files created by this " +"script\n" +"when you are satisfied with the results.\n" +"\n" +"This script is provided for convenience purposes only. It isn't supported.\n" +msgstr "" + +#: bin/remove_members:20 +msgid "" +"Remove members from a list.\n" +"\n" +"Usage:\n" +" remove_members [options] [listname] [addr1 ...]\n" +"\n" +"Options:\n" +"\n" +" --file=file\n" +" -f file\n" +" Remove member addresses found in the given file. If file is\n" +" `-', read stdin.\n" +"\n" +" --all\n" +" -a\n" +" Remove all members of the mailing list.\n" +" (mutually exclusive with --fromall)\n" +"\n" +" --fromall\n" +" Removes the given addresses from all the lists on this system\n" +" regardless of virtual domains if you have any. This option cannot " +"be\n" +" used -a/--all. Also, you should not specify a listname when using\n" +" this option.\n" +"\n" +" --nouserack\n" +" -n\n" +" Don't send the user acknowledgements. If not specified, the list\n" +" default value is used.\n" +"\n" +" --noadminack\n" +" -N\n" +" Don't send the admin acknowledgements. If not specified, the list\n" +" default value is used.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" listname is the name of the mailing list to use.\n" +"\n" +" addr1 ... are additional addresses to remove.\n" +msgstr "" + +#: bin/remove_members:156 +msgid "Could not open file for reading: %(filename)s." +msgstr "" + +#: bin/remove_members:163 +msgid "Error opening list %(listname)s... skipping." +msgstr "" + +#: bin/remove_members:173 +msgid "No such member: %(addr)s" +msgstr "" + +#: bin/remove_members:178 +msgid "User `%(addr)s' removed from list: %(listname)s." +msgstr "" + +#: bin/reset_pw.py:21 +msgid "" +"Reset the passwords for members of a mailing list.\n" +"\n" +"This script resets all the passwords of a mailing list's members. It can " +"also\n" +"be used to reset the lists of all members of all mailing lists, but it is " +"your\n" +"responsibility to let the users know that their passwords have been " +"changed.\n" +"\n" +"This script is intended to be run as a bin/withlist script, i.e.\n" +"\n" +"% bin/withlist -l -r reset_pw listname [options]\n" +"\n" +"Options:\n" +" -v / --verbose\n" +" Print what the script is doing.\n" +msgstr "" + +#: bin/reset_pw.py:77 +msgid "Changing passwords for list: %(listname)s" +msgstr "" + +#: bin/reset_pw.py:83 +msgid "New password for member %(member)40s: %(randompw)s" +msgstr "" + +#: bin/rmlist:19 +msgid "" +"Remove the components of a mailing list with impunity - beware!\n" +"\n" +"This removes (almost) all traces of a mailing list. By default, the lists\n" +"archives are not removed, which is very handy for retiring old lists.\n" +"\n" +"Usage:\n" +" rmlist [-a] [-h] listname\n" +"\n" +"Where:\n" +" --archives\n" +" -a\n" +" Remove the list's archives too, or if the list has already been\n" +" deleted, remove any residual archives.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +msgstr "" + +#: bin/rmlist:72 bin/rmlist:75 +msgid "Removing %(msg)s" +msgstr "" + +#: bin/rmlist:80 +msgid "%(listname)s %(msg)s not found as %(filename)s" +msgstr "" + +#: bin/rmlist:104 +msgid "No such list (or list already deleted): %(listname)s" +msgstr "" + +#: bin/rmlist:106 +msgid "No such list: %(listname)s. Removing its residual archives." +msgstr "" + +#: bin/rmlist:110 +msgid "Not removing archives. Reinvoke with -a to remove them." +msgstr "" + +#: bin/rmlist:124 +msgid "list info" +msgstr "" + +#: bin/rmlist:132 +msgid "stale lock file" +msgstr "" + +#: bin/rmlist:137 bin/rmlist:139 +msgid "private archives" +msgstr "" + +#: bin/rmlist:141 bin/rmlist:143 +msgid "public archives" +msgstr "" + +#: bin/show_qfiles:3 +msgid "" +"Show the contents of one or more Mailman queue files.\n" +"\n" +"Usage: show_qfiles [options] qfile ...\n" +"\n" +"Options:\n" +"\n" +" -q / --quiet\n" +" Don't print `helpful' message delimiters.\n" +"\n" +" -h / --help\n" +" Print this text and exit.\n" +"\n" +"Example: show_qfiles qfiles/shunt/*.pck\n" +msgstr "" + +#: bin/sync_members:19 +msgid "" +"Synchronize a mailing list's membership with a flat file.\n" +"\n" +"This script is useful if you have a Mailman mailing list and a sendmail\n" +":include: style list of addresses (also as is used in Majordomo). For " +"every\n" +"address in the file that does not appear in the mailing list, the address " +"is\n" +"added. For every address in the mailing list that does not appear in the\n" +"file, the address is removed. Other options control what happens when an\n" +"address is added or removed.\n" +"\n" +"Usage: %(PROGRAM)s [options] -f file listname\n" +"\n" +"Where `options' are:\n" +"\n" +" --no-change\n" +" -n\n" +" Don't actually make the changes. Instead, print out what would be\n" +" done to the list.\n" +"\n" +" --welcome-msg[=]\n" +" -w[=]\n" +" Sets whether or not to send the newly added members a welcome\n" +" message, overriding whatever the list's `send_welcome_msg' setting\n" +" is. With -w=yes or -w, the welcome message is sent. With -w=no, " +"no\n" +" message is sent.\n" +"\n" +" --goodbye-msg[=]\n" +" -g[=]\n" +" Sets whether or not to send the goodbye message to removed members,\n" +" overriding whatever the list's `send_goodbye_msg' setting is. With\n" +" -g=yes or -g, the goodbye message is sent. With -g=no, no message " +"is\n" +" sent.\n" +"\n" +" --digest[=]\n" +" -d[=]\n" +" Selects whether to make newly added members receive messages in\n" +" digests. With -d=yes or -d, they become digest members. With -" +"d=no\n" +" (or if no -d option given) they are added as regular members.\n" +"\n" +" --notifyadmin[=]\n" +" -a[=]\n" +" Specifies whether the admin should be notified for each " +"subscription\n" +" or unsubscription. If you're adding a lot of addresses, you\n" +" definitely want to turn this off! With -a=yes or -a, the admin is\n" +" notified. With -a=no, the admin is not notified. With no -a " +"option,\n" +" the default for the list is used.\n" +"\n" +" --file \n" +" -f \n" +" This option is required. It specifies the flat file to synchronize\n" +" against. Email addresses must appear one per line. If filename is\n" +" `-' then stdin is used.\n" +"\n" +" --help\n" +" -h\n" +" Print this message.\n" +"\n" +" listname\n" +" Required. This specifies the list to synchronize.\n" +msgstr "" + +#: bin/sync_members:115 +msgid "Bad choice: %(yesno)s" +msgstr "" + +#: bin/sync_members:138 +msgid "Dry run mode" +msgstr "" + +#: bin/sync_members:159 +msgid "Only one -f switch allowed" +msgstr "" + +#: bin/sync_members:163 +msgid "No argument to -f given" +msgstr "" + +#: bin/sync_members:172 +msgid "Illegal option: %(opt)s" +msgstr "" + +#: bin/sync_members:178 +msgid "No listname given" +msgstr "" + +#: bin/sync_members:182 +msgid "Must have a listname and a filename" +msgstr "" + +#: bin/sync_members:191 +msgid "Cannot read address file: %(filename)s: %(msg)s" +msgstr "" + +#: bin/sync_members:203 +msgid "Ignore : %(addr)30s" +msgstr "" + +#: bin/sync_members:212 +msgid "Invalid : %(addr)30s" +msgstr "" + +#: bin/sync_members:215 +msgid "You must fix the preceding invalid addresses first." +msgstr "" + +#: bin/sync_members:260 +msgid "Added : %(s)s" +msgstr "" + +#: bin/sync_members:278 +msgid "Removed: %(s)s" +msgstr "" + +#: bin/templ2pot.py:5 +msgid "" +"templ2pot.py -- convert mailman template (en) to pot format.\n" +"\n" +"Usage: templ2pot.py inputfile ...\n" +"\n" +"Options:\n" +"\n" +" -h, --help\n" +"\n" +"Inputfiles are english templates. Outputs are written to stdout.\n" +msgstr "" + +#: bin/transcheck:18 +msgid "" +"\n" +"Check a given Mailman translation, making sure that variables and\n" +"tags referenced in translation are the same variables and tags in\n" +"the original templates and catalog.\n" +"\n" +"Usage:\n" +"\n" +"cd $MAILMAN_DIR\n" +"%(program)s [-q] \n" +"\n" +"Where is your country code (e.g. 'it' for Italy) and -q is\n" +"to ask for a brief summary.\n" +msgstr "" + +#: bin/transcheck:57 +msgid "check a translation comparing with the original string" +msgstr "" + +#: bin/transcheck:67 +msgid "scan a string from the original file" +msgstr "" + +#: bin/transcheck:77 +msgid "scan a translated string" +msgstr "" + +#: bin/transcheck:90 +msgid "check for differences between checked in and checked out" +msgstr "" + +#: bin/transcheck:123 +msgid "parse a .po file extracting msgids and msgstrs" +msgstr "" + +#: bin/transcheck:142 +msgid "" +"States table for the finite-states-machine parser:\n" +" 0 idle\n" +" 1 filename-or-comment\n" +" 2 msgid\n" +" 3 msgstr\n" +" 4 end\n" +" " +msgstr "" + +#: bin/transcheck:279 +msgid "" +"check a translated template against the original one\n" +" search also tags if html is not zero" +msgstr "" + +#: bin/transcheck:326 +msgid "scan the po file comparing msgids with msgstrs" +msgstr "" + +#: bin/unshunt:19 +msgid "" +"Move a message from the shunt queue to the original queue.\n" +"\n" +"Usage: %(PROGRAM)s [options] [directory]\n" +"\n" +"Where:\n" +"\n" +" -h / --help\n" +" Print help and exit.\n" +"\n" +"Optional `directory' specifies a directory to dequeue from other than\n" +"qfiles/shunt.\n" +msgstr "" + +#: bin/unshunt:81 +msgid "" +"Cannot unshunt message %(filebase)s, skipping:\n" +"%(e)s" +msgstr "" + +#: bin/update:19 +msgid "" +"Perform all necessary upgrades.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -f/--force\n" +" Force running the upgrade procedures. Normally, if the version " +"number\n" +" of the installed Mailman matches the current version number (or a\n" +" `downgrade' is detected), nothing will be done.\n" +"\n" +" -h/--help\n" +" Print this text and exit.\n" +"\n" +"Use this script to help you update to the latest release of Mailman from\n" +"some previous version. It knows about versions back to 1.0b4 (?).\n" +msgstr "" + +#: bin/update:107 +msgid "Fixing language templates: %(listname)s" +msgstr "" + +#: bin/update:196 bin/update:698 +msgid "WARNING: could not acquire lock for list: %(listname)s" +msgstr "" + +#: bin/update:215 +msgid "Resetting %(n)s BYBOUNCEs disabled addrs with no bounce info" +msgstr "" + +#: bin/update:221 +msgid "Updating the held requests database." +msgstr "" + +#: bin/update:243 +msgid "" +"For some reason, %(mbox_dir)s exists as a file. This won't work with\n" +"b6, so I'm renaming it to %(mbox_dir)s.tmp and proceeding." +msgstr "" + +#: bin/update:255 +msgid "" +"\n" +"%(listname)s has both public and private mbox archives. Since this list\n" +"currently uses private archiving, I'm installing the private mbox archive\n" +"-- %(o_pri_mbox_file)s -- as the active archive, and renaming\n" +" %(o_pub_mbox_file)s\n" +"to\n" +" %(o_pub_mbox_file)s.preb6\n" +"\n" +"You can integrate that into the archives if you want by using the 'arch'\n" +"script.\n" +msgstr "" + +#: bin/update:270 +msgid "" +"%s has both public and private mbox archives. Since this list\n" +"currently uses public archiving, I'm installing the public mbox file\n" +"archive file (%s) as the active one, and renaming\n" +" %s\n" +" to\n" +" %s.preb6\n" +"\n" +"You can integrate that into the archives if you want by using the 'arch'\n" +"script.\n" +msgstr "" + +#: bin/update:287 +msgid "- updating old private mbox file" +msgstr "" + +#: bin/update:295 +msgid "" +" unknown file in the way, moving\n" +" %(o_pri_mbox_file)s\n" +" to\n" +" %(newname)s" +msgstr "" + +#: bin/update:302 bin/update:325 +msgid "" +" looks like you have a really recent CVS installation...\n" +" you're either one brave soul, or you already ran me" +msgstr "" + +#: bin/update:311 +msgid "- updating old public mbox file" +msgstr "" + +#: bin/update:319 +msgid "" +" unknown file in the way, moving\n" +" %(o_pub_mbox_file)s\n" +" to\n" +" %(newname)s" +msgstr "" + +#: bin/update:350 +msgid "- This list looks like it might have <= b4 list templates around" +msgstr "" + +#: bin/update:358 +msgid "- moved %(o_tmpl)s to %(n_tmpl)s" +msgstr "" + +#: bin/update:360 +msgid "- both %(o_tmpl)s and %(n_tmpl)s exist, leaving untouched" +msgstr "" + +#: bin/update:363 +msgid "- %(o_tmpl)s doesn't exist, leaving untouched" +msgstr "" + +#: bin/update:393 +msgid "removing directory %(src)s and everything underneath" +msgstr "" + +#: bin/update:396 +msgid "removing %(src)s" +msgstr "" + +#: bin/update:400 +msgid "Warning: couldn't remove %(src)s -- %(rest)s" +msgstr "" + +#: bin/update:405 +msgid "couldn't remove old file %(pyc)s -- %(rest)s" +msgstr "" + +#: bin/update:409 +msgid "updating old qfiles" +msgstr "" + +#: bin/update:448 +msgid "Warning! Not a directory: %(dirpath)s" +msgstr "" + +#: bin/update:517 +msgid "message is unparsable: %(filebase)s" +msgstr "" + +#: bin/update:531 +msgid "Warning! Deleting empty .pck file: %(pckfile)s" +msgstr "" + +#: bin/update:550 +msgid "Updating Mailman 2.0 pending_subscriptions.db database" +msgstr "" + +#: bin/update:561 +msgid "Updating Mailman 2.1.4 pending.pck database" +msgstr "" + +#: bin/update:585 +msgid "Ignoring bad pended data: %(key)s: %(val)s" +msgstr "" + +#: bin/update:601 +msgid "WARNING: Ignoring duplicate pending ID: %(id)s." +msgstr "" + +#: bin/update:654 +msgid "getting rid of old source files" +msgstr "" + +#: bin/update:664 +msgid "no lists == nothing to do, exiting" +msgstr "" + +#: bin/update:671 +msgid "" +"fixing all the perms on your old html archives to work with b6\n" +"If your archives are big, this could take a minute or two..." +msgstr "" + +#: bin/update:676 +msgid "done" +msgstr "" + +#: bin/update:678 +msgid "Updating mailing list: %(listname)s" +msgstr "" + +#: bin/update:681 +msgid "Updating Usenet watermarks" +msgstr "" + +#: bin/update:686 +msgid "- nothing to update here" +msgstr "" + +#: bin/update:709 +msgid "- usenet watermarks updated and gate_watermarks removed" +msgstr "" + +#: bin/update:723 +msgid "" +"\n" +"\n" +"NOTE NOTE NOTE NOTE NOTE\n" +"\n" +" You are upgrading an existing Mailman installation, but I can't tell " +"what\n" +" version you were previously running.\n" +"\n" +" If you are upgrading from Mailman 1.0b9 or earlier you will need to\n" +" manually update your mailing lists. For each mailing list you need to\n" +" copy the file templates/options.html lists//options.html.\n" +"\n" +" However, if you have edited this file via the Web interface, you will " +"have\n" +" to merge your changes into this file, otherwise you will lose your\n" +" changes.\n" +"\n" +"NOTE NOTE NOTE NOTE NOTE\n" +"\n" +msgstr "" + +#: bin/update:780 +msgid "No updates are necessary." +msgstr "" + +#: bin/update:783 +msgid "" +"Downgrade detected, from version %(hexlversion)s to version %(hextversion)s\n" +"This is probably not safe.\n" +"Exiting." +msgstr "" + +#: bin/update:788 +msgid "Upgrading from version %(hexlversion)s to %(hextversion)s" +msgstr "" + +#: bin/update:797 +msgid "" +"\n" +"ERROR:\n" +"\n" +"The locks for some lists could not be acquired. This means that either\n" +"Mailman was still active when you upgraded, or there were stale locks in " +"the\n" +"%(lockdir)s directory.\n" +"\n" +"You must put Mailman into a quiescent state and remove all stale locks, " +"then\n" +"re-run \"make update\" manually. See the INSTALL and UPGRADE files for " +"details.\n" +msgstr "" + +#: bin/version:19 +msgid "Print the Mailman version.\n" +msgstr "" + +#: bin/version:26 +msgid "Using Mailman version:" +msgstr "" + +#: bin/withlist:19 +msgid "" +"General framework for interacting with a mailing list object.\n" +"\n" +"There are two ways to use this script: interactively or programmatically.\n" +"Using it interactively allows you to play with, examine and modify a " +"MailList\n" +"object from Python's interactive interpreter. When running interactively, " +"a\n" +"MailList object called `m' will be available in the global namespace. It " +"also\n" +"loads the class MailList into the global namespace.\n" +"\n" +"Programmatically, you can write a function to operate on a MailList object,\n" +"and this script will take care of the housekeeping (see below for " +"examples).\n" +"In that case, the general usage syntax is:\n" +"\n" +"%% bin/withlist [options] listname [args ...]\n" +"\n" +"Options:\n" +"\n" +" -l / --lock\n" +" Lock the list when opening. Normally the list is opened unlocked\n" +" (e.g. for read-only operations). You can always lock the file " +"after\n" +" the fact by typing `m.Lock()'\n" +"\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" +" the list).\n" +"\n" +" -i / --interactive\n" +" Leaves you at an interactive prompt after all other processing is\n" +" complete. This is the default unless the -r option is given.\n" +"\n" +" --run [module.]callable\n" +" -r [module.]callable\n" +" This can be used to run a script with the opened MailList object.\n" +" This works by attempting to import `module' (which must be in the\n" +" directory containing withlist, or already be accessible on your\n" +" sys.path), and then calling `callable' from the module. callable " +"can\n" +" be a class or function; it is called with the MailList object as " +"the\n" +" first argument. If additional args are given on the command line,\n" +" they are passed as subsequent positional args to the callable.\n" +"\n" +" Note that `module.' is optional; if it is omitted then a module " +"with\n" +" the name `callable' will be imported.\n" +"\n" +" The global variable `r' will be set to the results of this call.\n" +"\n" +" --all / -a\n" +" This option only works with the -r option. Use this if you want to\n" +" execute the script on all mailing lists. When you use -a you " +"should\n" +" not include a listname argument on the command line. The variable " +"`r'\n" +" will be a list of all the results.\n" +"\n" +" --quiet / -q\n" +" Suppress all status messages.\n" +"\n" +" --help / -h\n" +" Print this message and exit\n" +"\n" +"\n" +"Here's an example of how to use the -r option. Say you have a file in the\n" +"Mailman installation directory called `listaddr.py', with the following\n" +"two functions:\n" +"\n" +"def listaddr(mlist):\n" +" print mlist.GetListEmail()\n" +"\n" +"def requestaddr(mlist):\n" +" print mlist.GetRequestEmail()\n" +"\n" +"Now, from the command line you can print the list's posting address by " +"running\n" +"the following from the command line:\n" +"\n" +"%% bin/withlist -r listaddr mylist\n" +"Loading list: mylist (unlocked)\n" +"Importing listaddr ...\n" +"Running listaddr.listaddr() ...\n" +"mylist@myhost.com\n" +"\n" +"And you can print the list's request address by running:\n" +"\n" +"%% bin/withlist -r listaddr.requestaddr mylist\n" +"Loading list: mylist (unlocked)\n" +"Importing listaddr ...\n" +"Running listaddr.requestaddr() ...\n" +"mylist-request@myhost.com\n" +"\n" +"As another example, say you wanted to change the password for a particular\n" +"user on a particular list. You could put the following function in a file\n" +"called `changepw.py':\n" +"\n" +"from Mailman.Errors import NotAMemberError\n" +"\n" +"def changepw(mlist, addr, newpasswd):\n" +" try:\n" +" mlist.setMemberPassword(addr, newpasswd)\n" +" mlist.Save()\n" +" except NotAMemberError:\n" +" print 'No address matched:', addr\n" +"\n" +"and run this from the command line:\n" +" %% bin/withlist -l -r changepw mylist somebody@somewhere.org foobar\n" +msgstr "" + +#: bin/withlist:163 +msgid "" +"Unlock a locked list, but do not implicitly Save() it.\n" +"\n" +" This does not get run if the interpreter exits because of a signal, or " +"if\n" +" os._exit() is called. It will get called if an exception occurs " +"though.\n" +" " +msgstr "" + +#: bin/withlist:174 +msgid "Unlocking (but not saving) list: %(listname)s" +msgstr "" + +#: bin/withlist:178 +msgid "Finalizing" +msgstr "" + +#: bin/withlist:187 +msgid "Loading list %(listname)s" +msgstr "" + +#: bin/withlist:189 +msgid "(locked)" +msgstr "" + +#: bin/withlist:191 +msgid "(unlocked)" +msgstr "" + +#: bin/withlist:196 +msgid "Unknown list: %(listname)s" +msgstr "" + +#: bin/withlist:236 +msgid "No list name supplied." +msgstr "" + +#: bin/withlist:245 +msgid "--all requires --run" +msgstr "" + +#: bin/withlist:265 +msgid "Importing %(module)s..." +msgstr "" + +#: bin/withlist:268 +msgid "Running %(module)s.%(callable)s()..." +msgstr "" + +#: bin/withlist:289 +msgid "The variable `m' is the %(listname)s MailList instance" +msgstr "" + +#: cron/bumpdigests:19 +msgid "" +"Increment the digest volume number and reset the digest number to one.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname ...]\n" +"\n" +"Options:\n" +"\n" +" --help/-h\n" +" Print this message and exit.\n" +"\n" +"The lists named on the command line are bumped. If no list names are " +"given,\n" +"all lists are bumped.\n" +msgstr "" + +#: cron/checkdbs:19 +msgid "" +"Check for pending admin requests and mail the list owners if necessary.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +msgstr "" + +#: cron/checkdbs:107 +msgid "" +"Notice: %(discarded)d old request(s) automatically expired.\n" +"\n" +msgstr "" + +#: cron/checkdbs:120 +msgid "%(count)d %(realname)s moderator request(s) waiting" +msgstr "" + +#: cron/checkdbs:123 +msgid "%(realname)s moderator request check result" +msgstr "" + +#: cron/checkdbs:143 +msgid "Pending subscriptions:" +msgstr "" + +#: cron/checkdbs:154 +msgid "" +"\n" +"Pending posts:" +msgstr "" + +#: cron/checkdbs:161 +msgid "" +"From: %(sender)s on %(date)s\n" +"Subject: %(subject)s\n" +"Cause: %(reason)s" +msgstr "" + +#: cron/disabled:19 +msgid "" +"Process disabled members, recommended once per day.\n" +"\n" +"This script cruises through every mailing list looking for members whose\n" +"delivery is disabled. If they have been disabled due to bounces, they will\n" +"receive another notification, or they may be removed if they've received " +"the\n" +"maximum number of notifications.\n" +"\n" +"Use the --byadmin, --byuser, and --unknown flags to also send notifications " +"to\n" +"members whose accounts have been disabled for those reasons. Use --all to\n" +"send the notification to all disabled members.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -h / --help\n" +" Print this message and exit.\n" +"\n" +" -o / --byadmin\n" +" Also send notifications to any member disabled by the list\n" +" owner/administrator.\n" +"\n" +" -m / --byuser\n" +" Also send notifications to any member disabled by themselves.\n" +"\n" +" -u / --unknown\n" +" Also send notifications to any member disabled for unknown reasons\n" +" (usually a legacy disabled address).\n" +"\n" +" -b / --notbybounce\n" +" Don't send notifications to members disabled because of bounces " +"(the\n" +" default is to notify bounce disabled members).\n" +"\n" +" -a / --all\n" +" Send notifications to all disabled members.\n" +"\n" +" -f / --force\n" +" Send notifications to disabled members even if they're not due a " +"new\n" +" notification yet.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" Process only the given list, otherwise do all lists.\n" +msgstr "" + +#: cron/disabled:144 +msgid "[disabled by periodic sweep and cull, no message available]" +msgstr "" + +#: cron/gate_news:19 +msgid "" +"Poll the NNTP servers for messages to be gatewayed to mailing lists.\n" +"\n" +"Usage: gate_news [options]\n" +"\n" +"Where options are\n" +"\n" +" --help\n" +" -h\n" +" Print this text and exit.\n" +"\n" +msgstr "" + +#: cron/mailpasswds:19 +msgid "" +"Send password reminders for all lists to all users.\n" +"\n" +"This program scans all mailing lists and collects users and their " +"passwords,\n" +"grouped by the list's host_name if mm_cfg.VIRTUAL_HOST_OVERVIEW is true. " +"Then\n" +"one email message is sent to each unique user (per-virtual host) containing\n" +"the list passwords and options url for the user. The password reminder " +"comes\n" +"from the mm_cfg.MAILMAN_SITE_LIST, which must exist.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -l listname\n" +" --listname=listname\n" +" Send password reminders for the named list only. If omitted,\n" +" reminders are sent for all lists. Multiple -l/--listname options " +"are\n" +" allowed.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +msgstr "" + +#: cron/mailpasswds:216 +msgid "Password // URL" +msgstr "" + +#: cron/mailpasswds:222 +msgid "%(host)s mailing list memberships reminder" +msgstr "" + +#: cron/nightly_gzip:19 +msgid "" +"Re-generate the Pipermail gzip'd archive flat files.\n" +"\n" +"This script should be run nightly from cron. When run from the command " +"line,\n" +"the following usage is understood:\n" +"\n" +"Usage: %(program)s [-v] [-h] [listnames]\n" +"\n" +"Where:\n" +" --verbose\n" +" -v\n" +" print each file as it's being gzip'd\n" +"\n" +" --help\n" +" -h\n" +" print this message and exit\n" +"\n" +" listnames\n" +" Optionally, only compress the .txt files for the named lists. " +"Without \n" +" this, all archivable lists are processed.\n" +"\n" +msgstr "" + +#: cron/senddigests:19 +msgid "" +"Dispatch digests for lists w/pending messages and digest_send_periodic set.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -h / --help\n" +" Print this message and exit.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" Send the digest for the given list only, otherwise the digests for " +"all\n" +" lists are sent out.\n" +msgstr "" + +#: templates/en/admindbdetails.html:1 +#, fuzzy +msgid "" +"The administrative requests are displayed in one of two ways, on a summary page, and on a details\n" +"page. The summary page contains pending subscription and\n" +"unsubscription requests, as well as postings being held for your\n" +"approval, grouped by sender email address. The details page contains\n" +"a more detailed view of each held message, including the all the\n" +"message's headers and an excerpt of the message body.\n" +"\n" +"

    On all the pages, the following actions are available:\n" +"\n" +"

      \n" +"
    • Defer -- Defer your decision until later. No action is\n" +" taken now for this pending administrative request, but for held\n" +" postings, you can still forward or preserve the message (see\n" +" below).\n" +"\n" +"
    • Approve -- Approve the message, sending it on to the list.\n" +" For membership requests, approve the change in membership status.\n" +"\n" +"
    • Reject -- Reject the message, sending a rejection notice to\n" +" the sender, and discarding the original message. For membership\n" +" requests, reject the change in membership status. In either case,\n" +" you should add a reason for the rejection in the accompanying text\n" +" box.\n" +"\n" +"
    • Discard -- Throw away the original message, without sending\n" +" a rejection notice. For membership requests, this simply discards\n" +" the request without notice to the person making the request. This\n" +" is usually the action you want to take for known spam.\n" +"
    \n" +"\n" +"

    For held messages, turn on the Preserve option if you want\n" +"to save a copy of the message for the site administrator. This is\n" +"useful for abusive messages that you want to discard, but need to keep\n" +"a record of for later inspection.\n" +"\n" +"

    Turn on the Forward to option, and fill in the forwarding\n" +"address if you want to forward the message to someone else not on the\n" +"list. To edit a held message before it is sent on to the list, you\n" +"should forward the message to yourself (or the list owners), and\n" +"discard the original message. Then, when the message shows up in your\n" +"mailbox, make your edits and resend the message to the list, including\n" +"an Approved: header with the list password as its value. It\n" +"is proper netiquette in this case to include a note in the resent\n" +"message, explaining that you have modified the text.\n" +"\n" +"

    If the sender is a list member who is being moderated, you can\n" +"optionally clear their moderation flag. This is useful when your list\n" +"is configured to put new members on probation, and you've decided that\n" +"this member can be trusted to post to the list without approval.\n" +"\n" +"

    If the sender is not a list member, you can add the email address to\n" +"a sender filter. Sender filters are described on the sender filter privacy page, and may be one of\n" +"auto-accept (Accepts), auto-hold (Holds),\n" +"auto-reject (Rejects), or auto-discard (Discards). This\n" +"option will not be available if the address is already on one of the\n" +"sender filters.\n" +"\n" +"

    When you're finished, click on the Submit All Data button\n" +"at the top or bottom of the page. This button will submit all\n" +"selected actions for all administrative requests that you've made a\n" +"decision for.\n" +"\n" +"

    Return to the summary page." +msgstr "" +"تظهر الطلبات الإشراÙية بطريقتين،على ØµÙØ­Ø© التلخيص, وعلى ØµÙØ­Ø© Ø§Ù„ØªÙØ§ØµÙŠÙ„. \n" +"تحتوي ØµÙØ­Ø© التلخيص على طلبات الاشتراك \n" +"وإلغاء الاشتراك المعلقة، وكذلك الإرسالات المعلقة لمواÙقتك، \n" +"مجمعة حسب عنوان المرسل.\n" +"تحتوي ØµÙØ­Ø© Ø§Ù„ØªÙØ§ØµÙŠÙ„ على منظر ØªÙØµÙŠÙ„ÙŠ أكبر لكل رسالة معلقة، \n" +"بما Ùيها جميع ترويسات الرسالة ومقتطÙ\n" +"من نص الرسالة.\n" +"\n" +"

    ÙÙŠ جميع Ø§Ù„ØµÙØ­Ø§ØªØŒ الإجراءات التالية Ù…ØªÙˆÙØ±Ø©:\n" +"\n" +"

      \n" +"
    • أجل -- أجل قرارك لوقت لاحق. لن يتخذ أي\n" +"إجراء الآن للطلب الإشراÙÙŠ المعلق، ولكن\n" +"للإرسالات المعلقة لا تزال يمكنك تحويل أو Ø§Ù„Ø§Ø­ØªÙØ§Ø¸\n" +" بالرسالة (انظر تحت).\n" +" \n" +"
    • اقبل -- اقبل الرسالة، وإرسالها للقائمة.\n" +" ولطلبات العضوية اقبل التغيير ÙÙŠ حالة العضوية.\n" +"\n" +"
    • Ø§Ø±ÙØ¶ -- Ø§Ø±ÙØ¶ الرسالة، وإرسال ملاحظة Ø±ÙØ¶ للمرسل،\n" +"واهمال الرسالة الأصلية. لطلبات العضوية،\n" +"Ø§Ø±ÙØ¶ التغير ÙÙŠ حالة العضوية. ÙÙŠ كلا الحالتين، \n" +"يجب أن تضي٠سبب Ø§Ù„Ø±ÙØ¶ ÙÙŠ مربع النص المصاحب.\n" +"\n" +"
    • أهمل -- ارمي الرسالة الأصلية جانباً، بدون إرسال رسالة Ø±ÙØ¶.\n" +"لطلبات العضوية، هذا ببساطة يهمل الطلب بدون ملاحظة للشخص\n" +"الذي قام بالطلب. هذا عادة الإجراء الذي تريده للسبام المعروÙ.\n" +"
    \n" +"\n" +"

    للرسال المعلقة، قم Ø¨ØªÙØ¹ÙŠÙ„ خيار Ø§Ø­ÙØ¸ إذا كنت تريد Ø­ÙØ¸ نسخة \n" +"من الرسالة من أجل مدير الموقع. هذا Ù…Ùيد ÙÙŠ حالة الرسائل\n" +"المسيئة التي تريد أن تهملها ولكن تحتاج أن تبقي سجلاً عنها\n" +"Ù„ØªÙØªÙŠØ´ لاحق.\n" +"\n" +"

    ÙØ¹Ù„ الخيار حول إلى, واملأ عنوان التحويل\n" +"إذا كنت تريد تحويل الرسالة إلى شخص آخر ليس ÙÙŠ القائمة. \n" +"لتعديل رسالة معلقة قبل أن يتم إرسالها إلى القائمة، يجب أن تحول\n" +"الرسالة إلى Ù†ÙØ³Ùƒ (أو مالك القائمة)ØŒ وتهمل الرسالة الأصلية.\n" +"عندها، عندما تظهر الرسالة ÙÙŠ صندوق بريدك، عدل تعديلاتك وأعد \n" +"إرسال الرسالة إلى القائمة، مع Ø¥Ø¶Ø§ÙØ© ترويسة\n" +" Approved: وبعدها كلمة سر القائمة كقيمة. إنه من الأدب على " +"الإنترنت\n" +" ÙÙŠ هذه الحالة أن تضي٠ملاحظة ÙÙŠ الرسالة المعاد إرسالها تبين أنك قد عدلت " +"النص.\n" +"\n" +"

    إذا كان المرسل عضواً يتم تنظيمه، يمكنك بشكل اختياري\n" +"أزالة علامة التنظيم. هذا ÙŠÙيد عندما تكون قائمتك مضبوطة\n" +"لتضيع الأعضاء الجدد ÙÙŠ حالة الاختبار، وقد قررت\n" +"أن هذا العضو يمكن أن يوثق به أن يرسل إلى القائمة\n" +"بدون الحاجة لقبول.\n" +"\n" +"

    إذا كان المرسل غير عضو ÙÙŠ القائمة، يمكنك أن تضي٠عنوانه البريدي\n" +"إلى مصÙÙŠ المرسل. مصÙيات المرسل مشروحة ÙÙŠ Ø§Ù„ØµÙØ­Ø© خصوصية مصÙÙŠ المرسل، ويمكن أن تكون واحدة من \n" +"قبول تلقائي (قبول), تعليق تلقائي (تعليق),\n" +"Ø±ÙØ¶ تلقائي (Ø±ÙØ¶), أو إهمال تلقائي (اهمال). \n" +"لم كون هذا الخيار Ù…ØªÙˆÙØ±Ø§Ù‹ إذا كان العنوان موجوداً أصلاً ÙÙŠ أحد مصÙيات المرسل.\n" +"\n" +"

    عندما تنتهي، اضغط على الزر أرسل جميع البيانات ÙÙŠ أعلى أو \n" +"Ø£Ø³Ù Ø§Ù„ØµÙØ­Ø©. سو٠يرسل هذا الزر جميع الإجراءات المختارة لجميع\n" +"طلبات الإشرا٠التي قمت بتحديد قرار حولها.\n" +"\n" +"

    عد إلى ØµÙØ­Ø© التلخيص." + +#: templates/en/admindbpreamble.html:1 +msgid "" +"This page contains a subset of the %(listname)s mailing list\n" +"postings that are being held for your approval. It currently shows\n" +"%(description)s\n" +"\n" +"

    For each administrative request, please select the action to take,\n" +"clicking on the Submit All Data when finished. More detailed\n" +"instructions are available here.\n" +"\n" +"

    You can also view a summary of all\n" +"pending requests." +msgstr "" +"تحتوي هذه القائمة على مجموعة جزئية من الإرسالات المعلقة لمواÙقتك والمرسلة \n" +"إلى القائمة البريدية %(listname)s . وتظهر القائمة حالياً \n" +"%(description)s\n" +"\n" +"

    الرجاء، لكل طلب إشراÙÙŠØŒ اختر الإجراء المطلوب اتخاذه، والضغط\n" +"على الزر أرسل جميع البيانات عندما تنتهي. تعليمات أكثر ØªÙØµÙŠÙ„اً\n" +"Ù…ØªÙˆÙØ±Ø© هنا.\n" +"\n" +"

    يمكنك أيضاً مشاهدة تلخيص بجميع الطلبات " +"الإشراÙية المعلقة." + +#: templates/en/admindbsummary.html:1 +msgid "" +"This page contains a summary of the current set of administrative\n" +"requests requiring your approval for the\n" +"%(listname)s mailing list.\n" +"First, you will find the list of pending\n" +"subscription and unsubscription requests, if any, followed by any\n" +"postings being held for your approval.\n" +"\n" +"

    For each administrative request, please select the action to take,\n" +"clicking on the Submit All Data button when finished.\n" +"More detailed instructions are also\n" +"available.\n" +"\n" +"

    You can also view the details of all\n" +"held postings." +msgstr "" +"تحتوي هذه Ø§Ù„ØµÙØ­Ø© على تلخيص للطلبات الإشراÙية\n" +"التي تحتاج لقبول منك للقائمة البريدية \n" +"%(listname)s.\n" +"أولاً ستجد قائمة بطلبات الاشتراك وإلغاء الاشتراك المعلقة، إن وجد، متبوعة " +"بأي \n" +"إرسالات معلقة لمواÙقتك.\n" +"\n" +"

    الرجاء، لكل طلب إشراÙÙŠØŒ اختر الإجراء المطلوب اتخاذه، \n" +"واضغط على الزر أرسل جميع البيانات عندما تنتهي.\n" +"تعليمات ØªÙØµÙŠÙ„ية أكثر Ù…ØªÙˆÙØ±Ø© أيضاً.\n" +"\n" +"

    يمكنك أيضاً عرض Ø§Ù„ØªÙØ§ØµÙŠÙ„ لجميع الإرسالات\n" +"المعلقة." + +#: templates/en/adminsubscribeack.txt:1 +msgid "" +"%(member)s has been successfully subscribed to %(listname)s.\n" +"\n" +msgstr "" +"تم اشتراك %(member)s بنجاح ÙÙŠ القائمة %(listname)s.\n" +"\n" + +#: templates/en/adminunsubscribeack.txt:1 +msgid "%(member)s has been removed from %(listname)s.\n" +msgstr "تمت إزالة %(member)s من القائمة %(listname)s.\n" + +#: templates/en/admlogin.html:1 +msgid "" +"\n" +"\n" +" %(listname)s %(who)s Authentication\n" +"\n" +"\n" +"

    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\t%(listname)s %(who)s\n" +"\t Authentication\n" +"
    List %(who)s Password:
    \n" +"
    \n" +"

    Important: From this point on, you\n" +" must have cookies enabled in your browser, otherwise no\n" +" administrative changes will take effect.\n" +"\n" +"

    Session cookies are used in Mailman's\n" +" administrative interface so that you don't need to\n" +" re-authenticate with every administrative operation. This\n" +" cookie will expire automatically when you exit your browser, or\n" +" you can explicitly expire the cookie by hitting the\n" +" Logout link under Other Administrative\n" +" Activities (which you'll see once you successfully log in).\n" +"

    \n" +"\n" +"" +msgstr "" +"\n" +"\n" +" التحقق من الشخصية لـ %(who)s للقائمة %(listname)s\n" +" \n" +"\n" +"\n" +"
    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\tالتحقق من الشخصية لـ %(who)s " +"للقائمة %(listname)s\n" +"
    كلمة سر %(who)s القائمة:
    \n" +"
    \n" +"

    هام: من هذا النقطة يجب أن تكون\n" +" الكوكيز Ù…ÙØ¹Ù„Ø© ÙÙŠ برنامج الاستعراض الذي تستخدمه،\n" +" وإلا ÙØ¥Ù†Ù‡ لن يتم حصول أي تغييرات إشراÙية.\n" +"\n" +"

    كوكيات الجلسة مستخدمة من قبل واجهة\n" +" إدارة ميلمان، وبالتالي لن تحتاج إلى تحقيق شخصيتك\n" +" مع كل عملية إشراÙية. سو٠تÙقد هذه الكوكي\n" +" صلاحيتها عندما تغلق مستعرضك، أو يمكنك إنهاء صلاحية الكوكي بشكل\n" +" صريح بالضغط على الارتباط تسجيل الخروج تحت أعمال إشراÙية " +"أخرى\n" +" (والتي ستشاهدها عندما تسجل الدخول بنجاح).\n" +"

    \n" +"\n" +"" + +#: templates/en/approve.txt:1 +msgid "" +"Your request to %(requestaddr)s:\n" +"\n" +" %(cmd)s\n" +"\n" +"has been forwarded to the person running the list.\n" +"\n" +"This is probably because you are trying to subscribe to a 'closed'\n" +"list.\n" +"\n" +"You will receive email notification of the list owner's decision about\n" +"your subscription request.\n" +"\n" +"Any questions about the list owner's policy should be directed to:\n" +"\n" +" %(adminaddr)s" +msgstr "" +"تم تحويل طلبك:\n" +"\n" +" %(cmd)s\n" +"\n" +"الذي وجهته إلى العنوان %(requestaddr)s إلى الشخص الذي\n" +"يشغل القائمة.\n" +"\n" +"هذا سببه المحتمل أنك تحاول الاشتراك ÙÙŠ قائمة مغلقة.\n" +"\n" +"ستستلم بإذن الله رسالة تنبيهية بقرار مالك القائمة حول\n" +"طلب اشتراكك.\n" +"\n" +"يجب توجيه أي أسئلة حول سياسة المالك إلى العنوان:\n" +"\n" +" %(adminaddr)s" + +#: templates/en/archidxentry.html:1 +msgid "" +"
  • %(subject)s\n" +" \n" +"%(author)s\n" +"" +msgstr "" +"
  • %(subject)s\n" +" \n" +"%(author)s\n" +"" + +#: templates/en/archidxfoot.html:1 +msgid "" +" \n" +"

    \n" +" Last message date: \n" +" %(lastdate)s
    \n" +" Archived on: %(archivedate)s\n" +"

    \n" +"

      \n" +"
    • Messages sorted by:\n" +"\t %(thread_ref)s\n" +"\t\t%(subject_ref)s\n" +"\t\t%(author_ref)s\n" +"\t\t%(date_ref)s\n" +"\t
    • More info on this list...\n" +"
    • \n" +"
    \n" +"

    \n" +"


    \n" +" This archive was generated by\n" +" Pipermail %(version)s.\n" +" \n" +"" +msgstr "" +" \n" +"

    \n" +" تاريخ آخر رسالة \n" +" %(lastdate)s
    \n" +" تمت Ø£Ø±Ø´ÙØªÙ‡Ø§ ÙÙŠ: %(archivedate)s\n" +"

    \n" +"

    \n" +"

    \n" +"


    \n" +" تم توليد هذا الأرشي٠من قبل\n" +" Pipermail %(version)s.\n" +" \n" +"" + +#: templates/en/archidxhead.html:1 +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s %(archive)s Archive by %(archtype)s\n" +" \n" +" %(encoding)s\n" +" \n" +" \n" +" \n" +"

    %(archive)s Archives by %(archtype)s

    \n" +"
      \n" +"
    • Messages sorted by:\n" +"\t %(thread_ref)s\n" +"\t\t%(subject_ref)s\n" +"\t\t%(author_ref)s\n" +"\t\t%(date_ref)s\n" +"\n" +"\t
    • More info on this list...\n" +"
    • \n" +"
    \n" +"

    Starting: %(firstdate)s
    \n" +" Ending: %(lastdate)s
    \n" +" Messages: %(size)s

    \n" +"

  • \n" +"

    \n" +"\n" +"\n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +" \n" +" \">\n" +" ضبط اشتراك المستخدم <MM-Presentable-User> ÙÙŠ القائمة البريدية <MM-" +"List-Name>\n" +" \n" +"\n" +"\n" +" \n" +" \n" +"
    \n" +" \n" +" ضبط القائمة البريدية للمستخدم\n" +" \n" +"
    \n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" حالة اشتراك المستخدم ,\n" +" وكلمة السر وخيارات القائمة البريدية .\n" +"
    \n" +" \n" +"\n" +" \n" +"\n" +"

    \n" +"

    \n" +"\n" +"\n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" \n" +" تغيير معلومات اشتراكك ÙÙŠ القائمة \n" +"
    يمكنك تغيير العنوان الذي اشتركت به ÙÙŠ القائمة " +"البريدية \n" +" عن طريق إدخال العنوان الجديد ÙÙŠ الحقول تحت. لاحظ أن \n" +" رسالة تأكيد سو٠يتم إرسالها إلى العنوان الجديد، ويجب \n" +" أن يتم تأكيد التغيير قبل أن يتم عمله.\n" +" \n" +"

    تنتهي ÙØªØ±Ø© السماح بالتأكيد بعد حوالي يوماً.\n" +"\n" +"

    يمكنك بشكل اختياري أيضاً وضع أو تغيير اسمك الحقيقي \n" +" (مثل عبد الله بن عبد الرحمن).\n" +"\n" +"

    إن كنت تريد عمل تغييرات ÙÙŠ الاشتراك لجميع القوائم المشترك Ùيها \n" +"\tÙÙŠ الموقع , ÙØ¹Ù„ الخيار \n" +" تغيير عام.\n" +"\n" +"

    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    العنوان الجديد:
    مرة أخرى للتأكيد:
    \n" +"
    \n" +" \n" +" \n" +" \n" +" \n" +"
    اسمك )اختياري(:" +"
    \n" +"
    \n" +"

    تغيير عام

    \n" +"\n" +"

    \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +" \n" +"
    \n" +" إلغاء الاشتراك ÙÙŠ القائمة \n" +" اشتراكاتك الأخرى ÙÙŠ الموقع \n" +"
    \n" +" ÙØ¹Ù„ خيار التأكيد واضغط على هذا الزر لإلغاء الاشتراك من القائمة " +"البريدية.\n" +"\tتحذير:\n" +" هذا الإجراء سيتم مباشرة.\n" +"

    \n" +"

    \n" +" يمكنك رؤية قائمة بجميع القوائم البريدية الأخرى ÙÙŠ الموقع\n" +"\t والتي أنت عضو مشترك Ùيها. استعمل هذا إذا \n" +"\tكنت تريد عمل Ù†ÙØ³ تعديلات خيارات الاشتراك للاشتراكات الأخرى.\n" +"\t\n" +"

    \n" +"

    \n" +"
    \n" +"\n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
    \n" +" كلمة سرك للقائمة البريدية \n" +"
    \n" +" \n" +"
    \n" +"

    هل نسيت كلمة سرك؟

    \n" +"
    \n" +" انقر هذا الزر ليتم إرسال كلمة سرك برسالة إلى عنوان اشتراكك.\n" +"\t

    \n" +"

    \n" +" \n" +"
    \n" +"
    \n" +" \n" +"
    \n" +"

    غير كلمة سرك

    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    كلمة السر " +"الجديدة:
    مرة أخرى " +"للتأكيد:
    \n" +"\n" +" \n" +"

    تغيير عام\n" +"
    \n" +"
    \n" +"\n" +"

    \n" +"\n" +" \n" +"
    \n" +" خيارات اشتراكك ÙÙŠ القائمة \n" +"
    \n" +"\n" +"

    \n" +"القيم الحالية مختارة.\n" +"\n" +"

    لاحظ أن بعض الخيارات لها مربع خيار حدد بشكل عام\n" +"يسبب اختيار هذا الحقل أن يحصل التعديل على جميع القوائم البريدية التي أنت \n" +"عضو Ùيها على الموقع . انقر على اعرض اشتراكاتي الأخرى Ùوق " +"لترى \n" +"ما هي القوائم البريدية الأخرى المشترك Ùيها.\n" +"

    \n" +"\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
    \n" +" \n" +" توصيل البريد

    \n" +" اجعل هذا الخيار ممكن لتستقبل الرسائل المرسلة إلى\n" +"\tهذه القائمة البريدية. واجعله معطل إذا كنت \n" +"\tتريد أن تبقى مشتركاً ولكن لا تريد أن يصلك أي رسائل Ù„ÙØªØ±Ø© مثل \n" +"\tأن تكون ÙÙŠ إجازة. إذا قمت بتعديل توصيل البريد Ùلا تنسى أن تعيد\n" +"\tØªÙØ¹ÙŠÙ„Ù‡ عندما تعود، لأنه لن تتم إعادة ØªÙØ¹ÙŠÙ„Ù‡ تلقائياً.\n" +"

    \n" +" ممكن
    \n" +" معطل

    \n" +" حدد بشكل عام\n" +"

    \n" +" حدد نظام Ø§Ù„Ø¯ÙØ¹Ø§Øª

    \n" +" إذا ÙØ¹Ù„ت نظام Ø§Ù„Ø¯ÙØ¹Ø§Øª ستحصل على الإرسالات بشكل مجموعات \n" +"\t)عادة مرة ÙÙŠ اليوم ولكن من الممكن أكثر ÙÙŠ القوائم المزدحمة(ØŒ\n" +"\tعوضاً عن أن تحصل عليها Ù…Ù†ÙØ±Ø¯Ø© عندما يرسلونها. عندما يتم تغيير\n" +"\tنظام Ø§Ù„Ø¯ÙØ¹Ø§Øª من ممكن إلى معطل Ùقد تستلم Ø¯ÙØ¹Ø© أخيرة واحدة.\n" +"\t

    \n" +" معطل
    \n" +" ممكن\n" +"
    \n" +" هل تريد Ø¯ÙØ¹Ø§Øª بنص عادي أم متعدد الأنواع MIMEØŸ

    \n" +" قد يدعم برنامج قراءة البريد الخاص بك Ø§Ù„Ø¯ÙØ¹Ø§Øª متعددة الأنواع MIME\n" +"\tوبشكل عام Ø§Ù„Ø¯ÙØ¹Ø§Øª المتعددة الأنواع Ù…ÙØ¶Ù„Ø© ولكن إن كان عندك \n" +"\tمشكلة ÙÙŠ قراءتها ÙØ§Ø®ØªØ± Ø¯ÙØ¹Ø§Øª نص عادي.\n" +"

    \n" +" متعددة الأنواع MIME
    \n" +" نص عادي

    \n" +" حدد بشكل عام\n" +"

    \n" +" هل تريد الحصول على إستلام إرسالاتك الخاصة إلى القائمة؟

    \n" +" ستستلم بشكل عادي بإذن الله نسخة من كل رسالة ترسلها\n" +"\tإلى القائمة. إن كنت لا تريد استلام نسخة اختر لهذا الخيار لا.\n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" هل تريد أن تستلم رسالة إعلام بالوصول عندما ترسل رسالة إلى " +"القائمة؟

    \n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" هل تريد رسائل تذكير بكلمة سر هذه القائمة؟

    \n" +" ستستلم بإذن الله ÙÙŠ كل شهر رسالة تحتوي على تذكير بكلمة السر\n" +"\tلكل قائمة أنت مشترك بها على هذا الموقع. يمكنك أن تعطل هذا \n" +"\tلكل قائمة على حدة باختيار لا لهذا الخيار.\n" +"\tإذا قمت بتعطيل مذكرات كلمة السر لجميع القوائم التي تشترك Ùيها\n" +"\tÙلن يتم إرسال أي رسائل تذكير إليك.\n" +"

    \n" +" لا
    \n" +" نعم

    \n" +" حدد بشكل عام\n" +"

    \n" +" أظهر Ù†ÙØ³Ùƒ ÙÙŠ قائمة المشتركين؟

    \n" +" عندما يرى أحد ما قائمة المشتركين، ÙØ³ÙˆÙ يتم إظهار عنوانك الإلكتروني\n" +"\tبطريقة مبهمة ليتم تضليل المنقبات الخاصة بمرسلي الرسائل الغير مرغوبة. \n" +"\tإن كنت لا تريد أن يتم عرض عنوانك البريدي ÙÙŠ قائمة المشتركين أبداً ÙØ§Ø®ØªØ± \n" +"\t نعم لهذا الخيار.\n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" ما هي اللغة التي ØªÙØ¶Ù„ها؟

    \n" +"

    \n" +" \n" +"
    \n" +" ما هي ØªØµÙ†ÙŠÙØ§Øª المواضيع التي تريد أن تشترك Ùيها؟

    \n" +" باختيار موضوع أو أكثر يمكنك أن تصÙÙŠ الحركة على قائمتك " +"البريدية،\n" +"\t\tبحيث تستلم Ùقط قسم من الرسائل. إذا تطابقت رسالة أحد \n" +"\t\tمواضيعك المختارة ÙØ³ÙˆÙ تحصل على الرسالة وإلا Ùلا.\n" +"\n" +"

    إذا لم تتطابق رسالة مع أي موضوع ÙØ³ÙˆÙ يتم تحديد\n" +"\t\tقاعدة التوصيل بناءاً على ضبط الخيار ÙÙŠ الأسÙÙ„. \n" +"\t\tإذا لم تختر اي موضوع ÙØ³ÙˆÙ تستلم جميع الرسائل المرسلة\n" +"\t\tإلى القائمة البريدية.\n" +"

    \n" +" \n" +"
    \n" +" هل تريد استلام الرسائل التي لا تتطابق مع أي مصÙÙŠ للموضوعات؟

    \n" +"\n" +" يؤثر هذا الخيار Ùقط إذا اشتركت ÙÙŠ موضوع واحد على الأقل " +"Ùوق. \n" +"\t\tهذا الخيار يحدد قاعدة التوصيل Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© للرسائل التي لا تطابق\n" +"\t\tأي مصÙÙŠ موضوع. باختيار لا ÙØ¥Ù†Ùƒ تقول أنه إذا لم تطابق الرسالة\n" +"\t\tأي مصÙÙŠ موضوع ÙØ¥Ù†Ùƒ لا تريد أن تحصل على الرسالة، بينما اختيار \n" +"\t\tنعم يعني توصيل هذه الرسائل الغير مطابقة إليك.\n" +"\n" +"

    إن لم يتم اختيار أي موضوع ÙÙŠ الأعلى ÙØ³ÙˆÙ \n" +"\t\tتستلم جميع الرسائل المرسلة إلى القائمة البريدية.\n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" امنع النسخ المكررة من الرسائل؟

    \n" +"\n" +" عندما يتم وضعك بشكل صريح ÙÙŠ ترويسة إلى:\n" +"\t\tأو نسخة إلى: خاصة برسالة إلى القائمة، Ùيمكنك اختيار\n" +"\t\tعدم استلام نسخة أخرى من القائمة البريدية.\n" +"\t\tاختر نعم لمنع استلام نسخ من القائمة\n" +"\t\tالبريدية واختر لا لاستلام النسخ.\n" +"\n" +"

    إذا كان تم ØªÙØ¹ÙŠÙ„ رسائل الأعضاء الشخصية واخترت استلام\n" +"\t\tالنسخ ÙØ³ÙˆÙ يتم Ø¥Ø¶Ø§ÙØ© ترويسة X-Mailman-Copy: yes\n" +"\t\tÙÙŠ كل نسخة.\n" +"\n" +"

    \n" +" لا
    \n" +" نعم

    \n" +" حدد بشكل عام\n" +"

    \n" +"
    \n" +"
    \n" +"

    \n" +"

    \n" +"\n" +"\n" +"\n" +"\n" +"" + +#: templates/en/postack.txt:1 +msgid "" +"Your message entitled\n" +"\n" +" %(subject)s\n" +"\n" +"was successfully received by the %(listname)s mailing list.\n" +"\n" +"List info page: %(listinfo_url)s\n" +"Your preferences: %(optionsurl)s" +msgstr "" +"رسالتك المعنونة:\n" +"\n" +" %(subject)s\n" +"\n" +"استلمت بنجاح من قبل القائمة البريدية %(listname)s.\n" +"\n" +"ØµÙØ­Ø© معلومات القائمة: %(listinfo_url)s\n" +"ØµÙØ­Ø© خياراتك: %(optionsurl)s" + +#: templates/en/postauth.txt:1 +msgid "" +"As list administrator, your authorization is requested for the\n" +"following mailing list posting:\n" +"\n" +" List: %(listname)s@%(hostname)s\n" +" From: %(sender)s\n" +" Subject: %(subject)s\n" +" Reason: %(reason)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +" \n" +"to approve or deny the request." +msgstr "" +"كمدير قائمة، إذنك مطلوب للإرسالات التالية إلى القائمة البريدية:\n" +"\n" +" القائمة: %(listname)s@%(hostname)s\n" +" من قبل: %(sender)s\n" +" العنوان: %(subject)s\n" +" السبب: %(reason)s\n" +"\n" +"وللسهولة، قم بزيارة الرابط:\n" +"\n" +" %(admindb_url)s\n" +" \n" +"لتقبل أو ØªØ±ÙØ¶Ù„ الطلب." + +#: templates/en/postheld.txt:1 +msgid "" +"Your mail to '%(listname)s' with the subject\n" +"\n" +" %(subject)s\n" +"\n" +"Is being held until the list moderator can review it for approval.\n" +"\n" +"The reason it is being held:\n" +"\n" +" %(reason)s\n" +"\n" +"Either the message will get posted to the list, or you will receive\n" +"notification of the moderator's decision. If you would like to cancel\n" +"this posting, please visit the following URL:\n" +"\n" +" %(confirmurl)s" +msgstr "" +"تم تعليق بريدك إلى القائمة '%(listname)s' والذي له العنوان\n" +"\n" +" %(subject)s\n" +"\n" +"إلى أن يقوم منظم القائمة بمعاينته للمواÙقة.\n" +"\n" +"سبب التعليق هو:\n" +"\n" +" %(reason)s\n" +"\n" +"إما أنه سيتم إرسال الرسالة إلى القائمة أو أنك ستستلم تنبيهاً \n" +"بقرار المنظم. وإن كنت تريد إلغاء إرسالك الرجاء الذهاب إلى الارتباط التالي:\n" +"\n" +" %(confirmurl)s" + +#: templates/en/private.html:1 +msgid "" +"\n" +"\n" +" %(realname)s Private Archives Authentication\n" +"\n" +"\n" +"

    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\t%(realname)s Private\n" +"\t Archives Authentication\n" +"
    Email address:
    Password:
    \n" +"
    \n" +"

    Important: From this point on, you\n" +" must have cookies enabled in your browser, otherwise\n" +" you will have to re-authenticate with every operation.\n" +"\n" +"

    Session cookies are used in Mailman's\n" +" private archive interface so that you don't need to\n" +" re-authenticate with every operation. This\n" +" cookie will expire automatically when you exit your browser, or\n" +" you can explicitly expire the cookie by visiting your\n" +" member options page and clicking the\n" +" Log out button.\n" +"

    \n" +"\n" +"" +msgstr "" +"\n" +"\n" +" التحقق من الشخصية للأرشي٠الخاص بالقائمة %(realname)s\n" +" \n" +"\n" +"\n" +"
    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\tالتحقق من الشخصية للأرشي٠الخاص " +"بالقائمة %(realname)s\n" +"
    العنوان الإلكتروني:
    كلمة السر
    \n" +"
    \n" +"

    هام: من هذا النقطة يجب أن تكون\n" +" الكوكيز Ù…ÙØ¹Ù„Ø© ÙÙŠ برنامج الاستعراض الذي تستخدمه،\n" +" وإلا ÙØ¥Ù†Ùƒ ستضطر لوضع كلمة السر لكل عملية تقوم بها.\n" +"\n" +"

    كوكيات الجلسة مستخدمة ÙÙŠ واجهة الأرشي٠الخاص بحيث لا تحتاج إلى " +"إعادة إدخال كلمة سرك لكل عملية. سو٠تÙقد هذه الكوكي\n" +" صلاحيتها عندما تغلق مستعرضك، أو يمكنك إنهاء صلاحية الكوكي بشكل\n" +"صريح عن طريق زيارة ØµÙØ­Ø© خيارات الأعضاء والضغط على زر تسجيل الخروج.\n" +"

    \n" +"\n" +"" + +#: templates/en/probe.txt:1 +msgid "" +"This is a probe message. You can ignore this message.\n" +"\n" +"The %(listname)s mailing list has received a number of bounces from you,\n" +"indicating that there may be a problem delivering messages to %(address)s.\n" +"A bounce sample is attached below. Please examine this message to make " +"sure\n" +"there are no problems with your email address. You may want to check with\n" +"your mail administrator for more help.\n" +"\n" +"If you are reading this, you don't need to do anything to remain an enabled\n" +"member of the mailing list. If this message had bounced, you would not be\n" +"reading it, and your membership would have been disabled. Normally when " +"you\n" +"are disabled, you receive occasional messages asking you to re-enable your\n" +"subscription.\n" +"\n" +"You can also visit your membership page at\n" +"\n" +" %(optionsurl)s\n" +"\n" +"On your membership page, you can change various delivery options such\n" +"as your email address and whether you get digests or not.\n" +"\n" +"If you have any questions or problems, you can contact the list owner\n" +"at\n" +"\n" +" %(owneraddr)s" +msgstr "" +"هذه رسالة تجريبية. يمكنك أن تتجاهل هذه الرسالة\n" +"\n" +"تلقت القائمة البريدية %(listname)s عدداً من ردود Ø§Ù„Ø±ÙØ¶ من قبلك،\n" +"وذلك يؤشر على انه قد يكون هناك مشكلة ÙÙŠ توصيل الرسائل إلى %(address)s.\n" +"وتم Ø¥Ø±ÙØ§Ù‚ نموذج عن رد Ø§Ù„Ø±ÙØ¶. الرجاء ØªÙØ­Øµ هذه الرسالة للتأكد من عدم وجود \n" +"مشكلة ÙÙŠ عنوانك الإلكتروني. قد تريد أن ØªÙØ­ØµÙ‡ مع مدير بريدك لمساعدة أكبر.\n" +"\n" +"إن كنت تقرأ هذه الرسالة ÙØ£Ù†Øª لا تحتاج إلى شيء لتبقى مشتركاً ÙÙŠ القائمة \n" +"البريدية. وإن تم رد هذه الرسالة Ø¨Ø§Ù„Ø±ÙØ¶ Ùلن تكون تقرأها الآن، وقد يكون تم \n" +"تعطيل اشتراكك، عادة عندما يتم تعطيل اشتراكك تتلقى رسائل كل ÙØªØ±Ø© تطلب\n" +"منك أن تعيد ØªÙØ¹ÙŠÙ„ اشتراكك.\n" +"\n" +"يمكنك أن تزور ØµÙØ­Ø© اشتراكك على الارتباط:\n" +"\n" +" %(optionsurl)s\n" +"\n" +"يمكنك ÙÙŠ ØµÙØ­Ø© اشتراكك أن تغير عدة خيارات توصيل مثل عنوانك وكذلك \n" +"الإرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª أو لا. وكتذكير ÙØ¥Ù† كلمة سر اشتراكك هي:\n" +"\n" +" %(password)s\n" +"\n" +"إن كان عندك أي سؤال أو مشكلة يمكنك الاتصال بمالك القائمة على العنوان:\n" +"\n" +" %(owneraddr)s" + +#: templates/en/refuse.txt:1 +msgid "" +"Your request to the %(listname)s mailing list\n" +"\n" +" %(request)s\n" +"\n" +"has been rejected by the list moderator. The moderator gave the\n" +"following reason for rejecting your request:\n" +"\n" +"\"%(reason)s\"\n" +"\n" +"Any questions or comments should be directed to the list administrator \n" +"at:\n" +"\n" +" %(adminaddr)s" +msgstr "" +"تم Ø±ÙØ¶ طلبك \n" +"\n" +" %(request)s\n" +"\n" +"\n" +"إلى القائمة البريدية %(listname)s من قبل منظم القائمة.\n" +"أعطى المنظم السبب التالي Ù„Ø±ÙØ¶ طلبك:\n" +"\n" +"\"%(reason)s\"\n" +"\n" +"يجب أن يتم توجيه أي أسئلة أو ملاحظات إلى عنوان مدير القائمة ÙÙŠ:\n" +"\n" +" %(adminaddr)s" + +#: templates/en/roster.html:1 +#, fuzzy +msgid "" +"\n" +"\n" +" \n" +" <MM-List-Name> Subscribers\n" +" \n" +" \n" +" \n" +"\n" +"

    \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +"
    \n" +"\t \n" +"\t\tSubscribers\n" +"\t
    \n" +"\t \n" +"

    \n" +"

    \n" +"\n" +"\t

    Click on your address to visit your subscription\n" +"\t options page.
    (Parenthesized entries have list delivery \n" +"\t disabled.)

    \n" +"\t
    \n" +"\t
    \n" +"\t \n" +"\t\t Non-digested Members of :\n" +"\t
    \n" +"\t
    \n" +"\t
    \n" +"\t Digested\n" +"\t\t Members of : \n" +"\t
    \n" +"\t
    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +" \n" +" \n" +" <MM-List-Name> المشتركون\n" +" \n" +" \n" +" \n" +"\n" +"

    \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +"
    \n" +"\t \n" +"\t\tالمشتركون\n" +"\t
    \n" +"\t \n" +"

    \n" +"

    \n" +"\n" +"\t

    اضعط على عنوانك لتذهب إلى ØµÙØ­Ø© خيارات اشتراكك.
    \n" +"\t (المدخلات التي بين قوسين معطل الإرسال إليها)

    \n" +"\t
    \n" +"\t
    \n" +"\t \n" +"\t\t أعضاء Ø§Ù„Ù„Ø§Ø¯ÙØ¹Ø§Øª للقائمة :\n" +"\t
    \n" +"\t
    \n" +"\t
    \n" +"\t أعضاء Ø§Ù„Ø¯ÙØ¹Ø§Øª للقائمة " +": \n" +"\t
    \n" +"\t
    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\n" +"\n" +"" + +#: templates/en/subauth.txt:1 +msgid "" +"Your authorization is required for a mailing list subscription request\n" +"approval:\n" +"\n" +" For: %(username)s\n" +" List: %(listname)s@%(hostname)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +"\t\n" +"to process the request." +msgstr "" +"أذنك مطلوب لقبول طلب اشتراك ÙÙŠ قائمة بريدية:\n" +"\n" +" من أجل: %(username)s\n" +" القائمة: %(listname)s@%(hostname)s\n" +"\n" +"للسهولة قم بزيارة الرابط:\n" +"\n" +" %(admindb_url)s\n" +"\t\n" +"لمعالجة الطلب." + +#: templates/en/subscribe.html:1 +#, fuzzy +msgid "" +"\n" +"\n" +"<MM-List-Name> Subscription results\n" +"\n" +"

    Subscription results

    \n" +"\n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +"\n" +"<MM-List-Name> نتائج تسجيل الاشتراك\n" +"\n" +"\n" +"\n" +"

    نتائج تسجيل الاشتراك

    \n" +"\n" +"\n" +"\n" +"" + +#: templates/en/subscribeack.txt:1 +msgid "" +"Welcome to the %(real_name)s@%(host_name)s mailing list!\n" +"%(welcome)s\n" +"To post to this list, send your email to:\n" +"\n" +" %(emailaddr)s\n" +"\n" +"General information about the mailing list is at:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"If you ever want to unsubscribe or change your options (eg, switch to or\n" +"from digest mode, change your password, etc.), visit your subscription\n" +"page at:\n" +"\n" +" %(optionsurl)s\n" +"%(umbrella)s\n" +"You can also make such adjustments via email by sending a message to:\n" +"\n" +" %(real_name)s-request@%(host_name)s\n" +"\n" +"with the word `help' in the subject or body (don't include the\n" +"quotes), and you will get back a message with instructions.\n" +"\n" +"You must know your password to change your options (including changing\n" +"the password, itself) or to unsubscribe. It is:\n" +"\n" +" %(password)s\n" +"\n" +"Normally, Mailman will remind you of your %(host_name)s mailing list\n" +"passwords once every month, although you can disable this if you\n" +"prefer. This reminder will also include instructions on how to\n" +"unsubscribe or change your account options. There is also a button on\n" +"your options page that will email your current password to you." +msgstr "" +"أهلاً وسهلاً بكم ÙÙŠ القائمة البريدية %(real_name)s@%(host_name)s \n" +"%(welcome)s\n" +"للإرسال إلى هذه القائمة أرسل راسلتك إلى العنوان:\n" +"\n" +" %(emailaddr)s\n" +"\n" +"يمكنك الحصول على معلومات عامة عن القائمة ÙÙŠ Ø§Ù„ØµÙØ­Ø©:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"ÙÙŠ أي وقت تريد إلغاء الاشتراك أو تغيير خياراتك مثل التحول من\n" +"الإرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª أو تغيير كلمة سرك أو إلخ... اذهب إلى ØµÙØ­Ø© اشتراكك \n" +"ÙÙŠ:\n" +"\n" +" %(optionsurl)s\n" +"%(umbrella)s\n" +"ويمكنك أيضاً أن تعمل التعديلات عن طريق البريد بإرسال رسالة إلى:\n" +"\n" +" %(real_name)s-request@%(host_name)s\n" +"\n" +"ÙˆÙيها الكلمة `help' ÙÙŠ عنوان الرسالة أو ÙÙŠ نصها )لا تض٠علامات \n" +"علامات الاقتباس( وسو٠يرجع لك رسالة Ùيها التعليمات.\n" +"\n" +"يجب أن تعر٠كلمة سرك لتغير خياراتك بما ÙÙŠ ذلك تغيير\n" +"السر Ù†ÙØ³Ù‡Ø§ أو لتقوم بإلغاء الاشتراك. وهي التالية:\n" +"\n" +" %(password)s\n" +"\n" +"عادة سيقوم برنامج ميلمان بتذكيرك بكلمة سر قائمتك البريدية %(host_name)s\n" +"كل شهر مرة، ويمكنك تعطيل هذا إن كنت ØªÙØ¶Ù„ ذلك. سيحتوي هذا التذكير أيضاً\n" +"على تعليمات حول كيÙية إلغاء الاشتراك أو تغيير خيارات الحساب. وهناك أيضاً زر " +"ÙÙŠ\n" +"ØµÙØ­Ø© خياراتك يرسل إليك كلمة سرك الحالية." + +#: templates/en/unsub.txt:1 +msgid "" +"Mailing list removal confirmation notice for mailing list %(listname)s\n" +"\n" +"We have received a request%(remote)s for the removal of your email\n" +"address, \"%(email)s\" from the %(listaddr)s mailing list. To confirm\n" +"that you want to be removed from this mailing list, simply reply to\n" +"this message, keeping the Subject: header intact. Or visit this web\n" +"page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or include the following line -- and only the following line -- in a\n" +"message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers, since that usually leaves the Subject: line in\n" +"the right form (additional \"Re:\" text in the Subject: is okay).\n" +"\n" +"If you do not wish to be removed from this list, please simply\n" +"disregard this message. If you think you are being maliciously\n" +"removed from the list, or have any other questions, send them to\n" +"%(listadmin)s." +msgstr "" +"ملاحظة تأكيد إلغاء الاشتراك ÙÙŠ القائمة البريدية %(listname)s\n" +"\n" +"تلقينا طلب%(remote)s لإزالة عنوانك البريدي \n" +"\"%(email)s\" من القائمة البريدية %(listaddr)s. للتأكيد على \n" +"أنك تريد إلغاء الاشتراك من القائمة البريدية هذه، ببساطة رد \n" +"على هذه الرسالة واترك عنوان الرسالة كما هو. أو اذهب إلى Ø§Ù„ØµÙØ­Ø©:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"أو قم Ø¨Ø¥Ø¶Ø§ÙØ© السطر التالية -- ÙˆÙقط السطر التالي -- ÙÙŠ رسالة\n" +"إلى العنوان %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"لاحظة أن عمل رد ببساطة يجب أن يؤدي الغرض باستخدام أغلب\n" +"برامج قارئي البريد، حيث أن ذلك يترك العنوان بالشكل الصحيح\n" +")عبارة Re: إضاÙية مواÙÙ‚ عليها (.\n" +"\n" +"إن كنت لا تريد أن يتم إزالتك من هذه القائمة، الرجاء إهمال\n" +"هذه الرسالة ببساطة. وإن كنت تظن أن طلب الإزالة من هذه\n" +"القائمة كان مقصوداً للضرر أو عندك أي أسئلة أخرى، أرسلها إلى\n" +"العنوان %(listadmin)s." + +#: templates/en/unsubauth.txt:1 +msgid "" +"Your authorization is required for a mailing list unsubscription\n" +"request approval:\n" +"\n" +" By: %(username)s\n" +" From: %(listname)s@%(hostname)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +"\n" +"to process the request." +msgstr "" +"أذنك مطلوب لقبول طلب إلغاء اشتراك ÙÙŠ قائمة بريدية:\n" +"\n" +" من قبل: %(username)s\n" +" من القائمة: %(listname)s@%(hostname)s\n" +"\n" +"وللسهولة، قم بزيارة الرابط:\n" +"\n" +" %(admindb_url)s\n" +"\n" +"لمعالجة الطلب." + +#: templates/en/userpass.txt:1 +msgid "" +"You, or someone posing as you, has requested a password reminder for\n" +"your membership on the mailing list %(fqdn_lname)s. You will need\n" +"this password in order to change your membership options (e.g. do you\n" +"want regular delivery or digest delivery), and having this password\n" +"makes it easier for you to unsubscribe from the mailing list.\n" +"\n" +"You are subscribed with the address: %(user)s\n" +"\n" +"Your %(listname)s password is: %(password)s\n" +"\n" +"To make changes to your membership options, log in and visit your\n" +"options web page:\n" +"\n" +" %(options_url)s\n" +"\n" +"You can also make such changes via email by sending a message to:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"with the text \"help\" in the subject or body. The automatic reply will\n" +"contain more detailed instructions.\n" +"\n" +"Questions or comments? Please send them to the %(listname)s mailing\n" +"list administrator at %(owneraddr)s." +msgstr "" +"قمت أنت أو أحد من يدعي أنه أنت بطلب تذكير بكلمة سر\n" +"اشتراكك ÙÙŠ القائمة البريدية %(fqdn_lname)s. ستحتاج كلمة السر هذه \n" +"من أجل تغيير خيارات اشتراكك مثل أن ترغب ÙÙŠ إرسال عادي وليس على Ø¯ÙØ¹Ø§ØªØŒ \n" +"وبحصولك على هذه الكلمة تستطيع بشكل أسهل أن تلغي اشتراكك من القائمة " +"البريدية.\n" +"\n" +"أنت مشترك بالعنوان: %(user)s\n" +"\n" +"وكلمة سرك ÙÙŠ القائمة %(listname)s هي: %(password)s\n" +"\n" +"لعمل تعديلات ÙÙŠ خيارات اشتراكك سجل دخول ÙÙŠ ØµÙØ­Ø©\n" +"موقع الخيارات الخاصة بك:\n" +"\n" +" %(options_url)s\n" +"\n" +"يمكنك أيضاً أن تعمل مثل هذه التعديلات عن طريق البريد بإرسال\n" +"رسالة إلى:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"بالنص \"help\" ÙÙŠ عنوان الرسالة أو ÙÙŠ نصها. وسيحتوي الرد التلقائي على \n" +"تعليمات Ù…ÙØµÙ„Ø© أكثر.\n" +"\n" +"هل عندك أسئلة أو ملاحظات؟ الرجاء إرسالها إلى مدير القائمة\n" +"البريدية %(listname)s على العنوان %(owneraddr)s." + +#: templates/en/verify.txt:1 +msgid "" +"Mailing list subscription confirmation notice for mailing list %(listname)s\n" +"\n" +"We have received a request%(remote)s for subscription of your email\n" +"address, \"%(email)s\", to the %(listaddr)s mailing list. To confirm\n" +"that you want to be added to this mailing list, simply reply to this\n" +"message, keeping the Subject: header intact. Or visit this web page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or include the following line -- and only the following line -- in a\n" +"message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers, since that usually leaves the Subject: line in\n" +"the right form (additional \"Re:\" text in the Subject: is okay).\n" +"\n" +"If you do not wish to be subscribed to this list, please simply\n" +"disregard this message. If you think you are being maliciously\n" +"subscribed to the list, or have any other questions, send them to\n" +"%(listadmin)s." +msgstr "" +"ملاحظة تأكيد الاشتراك ÙÙŠ القائمة البريدية %(listname)s\n" +"\n" +"تلقينا طلب %(remote)s for subscription of your email اشتراك لعنوانك\n" +"الإلكتروني، \"%(email)s\"ØŒ ÙÙŠ القائمة البريدية %(listaddr)s. للتأكيد على " +"أنك \n" +"تريد أن تضا٠إلى القائمة البريدية، رد ببساطة على هذه الرسالة،\n" +"واترك عنوان الرسالة من دون تغيير. أو اذهب إلى Ø§Ù„ØµÙØ­Ø© هذه:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"أو قم Ø¨Ø¥Ø¶Ø§ÙØ© السطر التالي -- ÙˆÙقط السطر التالي - ÙÙŠ رسالة\n" +"إلى العنوان %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"لاحظ أن إرسال رد بسيط على هذه الرسالة يجب أن ÙŠÙÙŠ\n" +"بالغرض من أغلب برامج قارئي البريد، حيث أن ذلك يترك سطر\n" +"العنوان بالطريقة الصيحيحة (عبارة Re: إضاÙية ÙÙŠ العنوان مواÙÙ‚ عليها(\n" +"\n" +"إن كنت لا تريد أن يتم اشتراكك ÙÙŠ هذه القائمة، الرجاء\n" +"أهمل هذه الرسالة بكل بساطة. وإن كنت تظن أنه تم تسجيلك بطريقة\n" +"غير مقصودة للضرر إلى هذه القائمة أو عندك أي سؤال، أرسلهم إلى\n" +"%(listadmin)s." + +#: templates/en/archtocnombox.html:1 +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

    The %(listname)s Archives

    \n" +"

    \n" +" You can get more information about this list.\n" +"

    \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " +msgstr "" +"\n" +"\n" +" \n" +" Ø£Ø±Ø´ÙŠÙØ§Øª القائمة %(listname)s\n" +" \n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

    Ø£Ø±Ø´ÙŠÙØ§Øª القائمة %(listname)s

    \n" +"

    \n" +" You can get معلومات أكثر حول هذه القائمة.\n" +"

    \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " + +#: templates/en/adminaddrchgack.txt:1 +#, fuzzy +msgid "" +"Address for member %(name)s has been successfully changed\n" +"from %(oldaddr)s to %(newaddr)s for list %(listname)s.\n" +"\n" +msgstr "" +"تم اشتراك %(member)s بنجاح ÙÙŠ القائمة %(listname)s.\n" +"\n" + +#, fuzzy +#~ msgid "" +#~ "%(member)s has been successfully subscribed to %(listname)s.\n" +#~ "\n" +#~ "\n" +#~ msgstr "لقد اشتركت بنجاح ÙÙŠ القائمة البريدية %(realname)s." +#: templates/en/admindbpreamble.html:1 +#, template +msgid "" +"This page contains a subset of the %(listname)s mailing list\n" +"postings that are being held for your approval. It currently shows\n" +"%(description)s\n" +"\n" +"

    For each administrative request, please select the action to take,\n" +"clicking on the Submit All Data when finished. More detailed\n" +"instructions are available here.\n" +"\n" +"

    You can also view a summary of all\n" +"pending requests." +msgstr "" +"تحتوي هذه القائمة على مجموعة جزئية من الإرسالات المعلقة لمواÙقتك والمرسلة \n" +"إلى القائمة البريدية %(listname)s . وتظهر القائمة حالياً \n" +"%(description)s\n" +"\n" +"

    الرجاء، لكل طلب إشراÙÙŠØŒ اختر الإجراء المطلوب اتخاذه، والضغط\n" +"على الزر أرسل جميع البيانات عندما تنتهي. تعليمات أكثر ØªÙØµÙŠÙ„اً\n" +"Ù…ØªÙˆÙØ±Ø© هنا.\n" +"\n" +"

    يمكنك أيضاً مشاهدة تلخيص بجميع الطلبات الإشراÙية المعلقة." + +#: templates/en/admindbsummary.html:1 +#, template +msgid "" +"This page contains a summary of the current set of administrative\n" +"requests requiring your approval for the\n" +"%(listname)s mailing list.\n" +"First, you will find the list of pending\n" +"subscription and unsubscription requests, if any, followed by any\n" +"postings being held for your approval.\n" +"\n" +"

    For each administrative request, please select the action to take,\n" +"clicking on the Submit All Data button when finished.\n" +"More detailed instructions are also\n" +"available.\n" +"\n" +"

    You can also view the details of all\n" +"held postings." +msgstr "" +"تحتوي هذه Ø§Ù„ØµÙØ­Ø© على تلخيص للطلبات الإشراÙية\n" +"التي تحتاج لقبول منك للقائمة البريدية \n" +"%(listname)s.\n" +"أولاً ستجد قائمة بطلبات الاشتراك وإلغاء الاشتراك المعلقة، إن وجد، متبوعة بأي \n" +"إرسالات معلقة لمواÙقتك.\n" +"\n" +"

    الرجاء، لكل طلب إشراÙÙŠØŒ اختر الإجراء المطلوب اتخاذه، \n" +"واضغط على الزر أرسل جميع البيانات عندما تنتهي.\n" +"تعليمات ØªÙØµÙŠÙ„ية أكثر Ù…ØªÙˆÙØ±Ø© أيضاً.\n" +"\n" +"

    يمكنك أيضاً عرض Ø§Ù„ØªÙØ§ØµÙŠÙ„ لجميع الإرسالات\n" +"المعلقة." + +#: templates/en/adminsubscribeack.txt:1 +#, template +msgid "" +"%(member)s has been successfully subscribed to %(listname)s.\n" +"\n" +msgstr "" +"تم اشتراك %(member)s بنجاح ÙÙŠ القائمة %(listname)s.\n" +"\n" + +#: templates/en/adminunsubscribeack.txt:1 +#, template +msgid "" +"%(member)s has been removed from %(listname)s.\n" +msgstr "" +"تمت إزالة %(member)s من القائمة %(listname)s.\n" + +#: templates/en/admlogin.html:1 +#, template +msgid "" +"\n" +"\n" +" %(listname)s %(who)s Authentication\n" +"\n" +"\n" +"

    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\t%(listname)s %(who)s\n" +"\t Authentication\n" +"
    List %(who)s Password:
    \n" +"
    \n" +"

    Important: From this point on, you\n" +" must have cookies enabled in your browser, otherwise no\n" +" administrative changes will take effect.\n" +"\n" +"

    Session cookies are used in Mailman's\n" +" administrative interface so that you don't need to\n" +" re-authenticate with every administrative operation. This\n" +" cookie will expire automatically when you exit your browser, or\n" +" you can explicitly expire the cookie by hitting the\n" +" Logout link under Other Administrative\n" +" Activities (which you'll see once you successfully log in).\n" +"

    \n" +"\n" +"" +msgstr "" +"\n" +"\n" +" التحقق من الشخصية لـ %(who)s للقائمة %(listname)s\n" +" \n" +"\n" +"\n" +"
    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\tالتحقق من الشخصية لـ %(who)s للقائمة %(listname)s\n" +"
    كلمة سر %(who)s القائمة:
    \n" +"
    \n" +"

    هام: من هذا النقطة يجب أن تكون\n" +" الكوكيز Ù…ÙØ¹Ù„Ø© ÙÙŠ برنامج الاستعراض الذي تستخدمه،\n" +" وإلا ÙØ¥Ù†Ù‡ لن يتم حصول أي تغييرات إشراÙية.\n" +"\n" +"

    كوكيات الجلسة مستخدمة من قبل واجهة\n" +" إدارة ميلمان، وبالتالي لن تحتاج إلى تحقيق شخصيتك\n" +" مع كل عملية إشراÙية. سو٠تÙقد هذه الكوكي\n" +" صلاحيتها عندما تغلق مستعرضك، أو يمكنك إنهاء صلاحية الكوكي بشكل\n" +" صريح بالضغط على الارتباط تسجيل الخروج تحت أعمال إشراÙية أخرى\n" +" (والتي ستشاهدها عندما تسجل الدخول بنجاح).\n" +"

    \n" +"\n" +"" + +#: templates/en/approve.txt:1 +#, template +msgid "" +"Your request to %(requestaddr)s:\n" +"\n" +" %(cmd)s\n" +"\n" +"has been forwarded to the person running the list.\n" +"\n" +"This is probably because you are trying to subscribe to a 'closed'\n" +"list.\n" +"\n" +"You will receive email notification of the list owner's decision about\n" +"your subscription request.\n" +"\n" +"Any questions about the list owner's policy should be directed to:\n" +"\n" +" %(adminaddr)s" +msgstr "" +"تم تحويل طلبك:\n" +"\n" +" %(cmd)s\n" +"\n" +"الذي وجهته إلى العنوان %(requestaddr)s إلى الشخص الذي\n" +"يشغل القائمة.\n" +"\n" +"هذا سببه المحتمل أنك تحاول الاشتراك ÙÙŠ قائمة مغلقة.\n" +"\n" +"ستستلم بإذن الله رسالة تنبيهية بقرار مالك القائمة حول\n" +"طلب اشتراكك.\n" +"\n" +"يجب توجيه أي أسئلة حول سياسة المالك إلى العنوان:\n" +"\n" +" %(adminaddr)s" + +#: templates/en/archidxentry.html:1 +#, template +msgid "" +"
  • %(subject)s\n" +" \n" +"%(author)s\n" +"" +msgstr "" +"
  • %(subject)s\n" +" \n" +"%(author)s\n" +"" + +#: templates/en/archidxfoot.html:1 +#, template +msgid "" +" \n" +"

    \n" +" Last message date: \n" +" %(lastdate)s
    \n" +" Archived on: %(archivedate)s\n" +"

    \n" +"

      \n" +"
    • Messages sorted by:\n" +"\t %(thread_ref)s\n" +"\t\t%(subject_ref)s\n" +"\t\t%(author_ref)s\n" +"\t\t%(date_ref)s\n" +"\t
    • More info on this list...\n" +"
    • \n" +"
    \n" +"

    \n" +"


    \n" +" This archive was generated by\n" +" Pipermail %(version)s.\n" +" \n" +"" +msgstr "" +" \n" +"

    \n" +" تاريخ آخر رسالة \n" +" %(lastdate)s
    \n" +" تمت Ø£Ø±Ø´ÙØªÙ‡Ø§ ÙÙŠ: %(archivedate)s\n" +"

    \n" +"

    \n" +"

    \n" +"


    \n" +" تم توليد هذا الأرشي٠من قبل\n" +" Pipermail %(version)s.\n" +" \n" +"" + +#: templates/en/archidxhead.html:1 +#, template +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s %(archive)s Archive by %(archtype)s\n" +" \n" +" %(encoding)s\n" +" \n" +" \n" +" \n" +"

    %(archive)s Archives by %(archtype)s

    \n" +"
      \n" +"
    • Messages sorted by:\n" +"\t %(thread_ref)s\n" +"\t\t%(subject_ref)s\n" +"\t\t%(author_ref)s\n" +"\t\t%(date_ref)s\n" +"\n" +"\t
    • More info on this list...\n" +"
    • \n" +"
    \n" +"

    Starting: %(firstdate)s
    \n" +" Ending: %(lastdate)s
    \n" +" Messages: %(size)s

    \n" +"

      " +msgstr "" +"\n" +"\n" +" \n" +" أرشي٠%(archive)s الخاص بالقائمة %(listname)s حسب %(archtype)s\n" +" \n" +" \n" +" %(encoding)s\n" +" \n" +" \n" +" \n" +"

      Ø£Ø±Ø´ÙŠÙØ§Øª %(archive)s حسب %(archtype)s

      \n" +" \n" +"

      بداية من: %(firstdate)s
      \n" +" انتهاءاً ÙÙŠ: %(lastdate)s
      \n" +" الرسائل: %(size)s

      \n" +"

        " + +#: templates/en/archlistend.html:1 +#, template +msgid " \n" +msgstr " \n" + +#: templates/en/archliststart.html:1 +#, template +msgid "" +"\t\n" +" \n" +" \n" +" " +msgstr "" +"\t
        ArchiveView by:Downloadable version
        \n" +" \n" +" \n" +" " + +#: templates/en/archtoc.html:1 +#, template +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

        The %(listname)s Archives

        \n" +"

        \n" +" You can get more information about this list\n" +" or you can download the full raw archive\n" +" (%(size)s).\n" +"

        \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " +msgstr "" +"\n" +"\n" +" \n" +" Ø£Ø±Ø´ÙŠÙØ§Øª القائمة %(listname)s\n" +" \n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

        Ø£Ø±Ø´ÙŠÙØ§Øª القائمة %(listname)s

        \n" +"

        \n" +" يمكنك الحصول على معلومات أكثر حول هذه القائمة\n" +" أو يمكنك تحميل الأرشي٠الخام الكامل\n" +" (%(size)s).\n" +"

        \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " + +#: templates/en/archtocentry.html:1 +#, template +msgid "" +"\n" +"\t \n" +" \n" +" \n" +" %(textlink)s\n" +" \n" +msgstr "" +"\n" +"\t \n" +" \n" +" \n" +" %(textlink)s\n" +" \n" + +#: templates/en/archtocnombox.html:1 +#, template +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

        The %(listname)s Archives

        \n" +"

        \n" +" You can get more information about this list.\n" +"

        \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " +msgstr "" +"\n" +"\n" +" \n" +" Ø£Ø±Ø´ÙŠÙØ§Øª القائمة %(listname)s\n" +" \n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

        Ø£Ø±Ø´ÙŠÙØ§Øª القائمة %(listname)s

        \n" +"

        \n" +" You can get معلومات أكثر حول هذه القائمة.\n" +"

        \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " + +#: templates/en/article.html:1 +#, template +msgid "" +"\n" +"\n" +" \n" +" %(title)s\n" +" \n" +" \n" +" \n" +" \n" +" %(encoding)s\n" +" %(prev)s\n" +" %(next)s\n" +" \n" +" \n" +"

        %(subject_html)s

        \n" +" %(author_html)s \n" +" %(email_html)s\n" +"
        \n" +" %(datestr_html)s\n" +"

        \n" +"
        \n" +"\n" +"%(body)s\n" +"\n" +"
        \n" +"

        \n" +"\n" +"
        \n" +"More information about the %(listname)s\n" +"mailing list
        \n" +"" +msgstr "" +"\n" +"\n" +" \n" +" \n" +" %(title)s\n" +" \n" +" \n" +" \n" +" \n" +" %(encoding)s\n" +" %(prev)s\n" +" %(next)s\n" +" \n" +" \n" +"

        %(subject_html)s

        \n" +" %(author_html)s \n" +" %(email_html)s\n" +"
        \n" +" %(datestr_html)s\n" +"

        \n" +"
        \n" +"\n" +"%(body)s\n" +"\n" +"
        \n" +"

        \n" +"\n" +"
        \n" +"معلومات إضاÙية حول القائمة البريدية %(listname)s
        \n" +"" + +#: templates/en/bounce.txt:1 +#, template +msgid "" +"This is a Mailman mailing list bounce action notice:\n" +"\n" +" List: %(listname)s\n" +" Member: %(addr)s\n" +" Action: Subscription %(negative)s%(did)s.\n" +" Reason: Excessive or fatal bounces.\n" +" %(but)s\n" +"\n" +"%(reenable)s\n" +"The triggering bounce notice is attached below.\n" +"\n" +"Questions? \n" +"Contact the Mailman site administrator at %(owneraddr)s." +msgstr "" +"هذا ملاحظة إجراء رد Ø±Ø§ÙØ¶ لقائمة بريدية ميلمان:\n" +"\n" +" القائمة: %(listname)s\n" +" العضو: %(addr)s\n" +" الإجراء: %(negative)s%(did)s. الاشتراك\n" +" السبب: عدد كبير أو ردود Ø±ÙØ¶ غير قابلة للحل\n" +" %(but)s\n" +"\n" +"%(reenable)s\n" +"ملاحظة الرد التي سببت الإجراء مرÙقة تحت.\n" +"\n" +"أي أسئلة؟\n" +"اتصل بمدير موقع ميلمان على العنوان %(owneraddr)s." + +#: templates/en/checkdbs.txt:1 +#, template +msgid "" +"The %(real_name)s@%(host_name)s mailing list has %(count)d request(s)\n" +"waiting for your consideration at:\n" +"\n" +"\t%(adminDB)s\n" +"\t\n" +"Please attend to this at your earliest convenience. This notice of\n" +"pending requests, if any, will be sent out daily." +msgstr "" +"عند القائمة البريدية %(real_name)s@%(host_name)s %(count)d طلباً ينتظر اهتمامك على الرابط:\n" +"\n" +"\t%(adminDB)s\n" +"\t\n" +"الرجاء الحضور إلى هذا الرابط عند أول إمكانية. سيتم إرسال\n" +"ملاحظة الطلبات المعلقة إن وجد ÙÙŠ كل يوم." + +#: templates/en/convert.txt:1 +#, template +msgid "" +"The %(listname)s mailing list has just undergone a big change. It is\n" +"running on a new mailing list package called \"Mailman\". This will\n" +"hopefully solve a lot of problems that administering this list has\n" +"presented.\n" +"\n" +"How does this affect you?\n" +"\n" +"1) Mail intended for the whole list should be sent to: %(listaddr)s.\n" +"\n" +"2) You have been given an arbitrary password to prevent others from\n" +"unsubscribing you without your knowledge. It will be mailed to you in \n" +"a separate email, which you may have already received. Don't worry if \n" +"you forget this password; a reminder will be sent to you via email\n" +"every month.\n" +"\n" +"3) If you have World Wide Web access, you can use it any time to\n" +"unsubscribe from this list, to switch to and from digest mode, to\n" +"check back issues of the list (which will be available after the list\n" +"has been getting posts for a day or so), etc. The Web address for\n" +"these resources is:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"4) If you do not have WWW access, you can do these same things via\n" +"email. Send mail to %(requestaddr)s with a subject or body containing \n" +"just the word \"help\" (without the quotes). You will receive an\n" +"automated reply giving you further directions.\n" +"\n" +"Please address any questions or problems with this new setup to:\n" +"%(adminaddr)s.\n" +"\n" +"This message was auto-generated by Mailman %(version)s. For more\n" +"information on the Mailman software, visit the Mailman homepage at\n" +"http://www.list.org/" +msgstr "" +"The %(listname)s mailing list has just undergone a big change. It is\n" +"running on a new mailing list package called \"Mailman\". This will\n" +"hopefully solve a lot of problems that administering this list has\n" +"presented.\n" +"\n" +"How does this affect you?\n" +"\n" +"1) Mail intended for the whole list should be sent to: %(listaddr)s.\n" +"\n" +"2) You have been given an arbitrary password to prevent others from\n" +"unsubscribing you without your knowledge. It will be mailed to you in \n" +"a separate email, which you may have already received. Don't worry if \n" +"you forget this password; a reminder will be sent to you via email\n" +"every month.\n" +"\n" +"3) If you have World Wide Web access, you can use it any time to\n" +"unsubscribe from this list, to switch to and from digest mode, to\n" +"check back issues of the list (which will be available after the list\n" +"has been getting posts for a day or so), etc. The Web address for\n" +"these resources is:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"4) If you do not have WWW access, you can do these same things via\n" +"email. Send mail to %(requestaddr)s with a subject or body containing \n" +"just the word \"help\" (without the quotes). You will receive an\n" +"automated reply giving you further directions.\n" +"\n" +"Please address any questions or problems with this new setup to:\n" +"%(adminaddr)s.\n" +"\n" +"This message was auto-generated by Mailman %(version)s. For more\n" +"information on the Mailman software, visit the Mailman homepage at\n" +"http://www.list.org/" + +#: templates/en/cronpass.txt:1 +#, template +msgid "" +"This is a reminder, sent out once a month, about your %(hostname)s\n" +"mailing list memberships. It includes your subscription info and how\n" +"to use it to change it or unsubscribe from a list.\n" +"\n" +"You can visit the URLs to change your membership status or\n" +"configuration, including unsubscribing, setting digest-style delivery\n" +"or disabling delivery altogether (e.g., for a vacation), and so on.\n" +"\n" +"In addition to the URL interfaces, you can also use email to make such\n" +"changes. For more info, send a message to the '-request' address of\n" +"the list (for example, %(exreq)s) containing just the word 'help' in\n" +"the message body, and an email message will be sent to you with\n" +"instructions.\n" +"\n" +"If you have questions, problems, comments, etc, send them to\n" +"%(owner)s. Thanks!\n" +"\n" +"Passwords for %(useraddr)s:\n" +msgstr "" +"هذا تذكير يرسل كل شهر مرة حول اشتراكك ÙÙŠ القائمة البريدية \n" +"%(hostname)s. يتضمن معلومات اشتراكك وكي٠تستعمل لتغيير\n" +"أو إلغاء الاشتراك من القائمة.\n" +"\n" +"يمكنك الذهاب إلى الروابط لتغيير حالة اشتراكك أو ضبطه\n" +"بما ÙÙŠ ذلك إلغاؤه أو تحديد التوصيل Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª أو تعطيل الإرسال بشكل كامل\n" +"مثل أن تكون ÙÙŠ عطلة وما إلى ذلك.\n" +"\n" +"Ø¨Ø§Ù„Ø¥Ø¶Ø§ÙØ© إلى واجهة الرابط يمكنك استعمال البريد لتقوم بمثل هذه\n" +"التعديلات. وللحصول على معلومات أرسل رسالة إلى عنوان '-request'\n" +"الخاص بالقائمة البريدية )كمثال %(exreq)s( وضع ÙÙŠ الرسالة Ùقط الكلمة \n" +"'help' وسيتم بإذن الله إرسال رسالة بالتعليمات إليك.\n" +"\n" +"إن كان عندك أسئلة أو مشاكل أو ملاحظات أو إلخ... أرسلهم إلى العنوان:\n" +"%(owner)s. وشكراً.\n" +"\n" +"كلمات السر الخاصة بالمستخدم %(useraddr)s:\n" + +#: templates/en/disabled.txt:1 +#, template +msgid "" +"Your membership in the mailing list %(listname)s has been disabled\n" +"%(reason)s. You will not get any more messages from this\n" +"list until you re-enable your membership. You will receive\n" +"%(noticesleft)s more reminders like this before your membership in the\n" +"list is deleted.\n" +"\n" +"To re-enable your membership, you can simply respond to this message\n" +"(leaving the Subject: line intact), or visit the confirmation page at\n" +"\n" +" %(confirmurl)s\n" +"\n" +"You can also visit your membership page at\n" +"\n" +" %(optionsurl)s\n" +"\n" +"On your membership page, you can change various delivery options such\n" +"as your email address and whether you get digests or not. As a\n" +"reminder, your membership password is\n" +"\n" +" %(password)s\n" +"\n" +"If you have any questions or problems, you can contact the list owner\n" +"at\n" +"\n" +" %(owneraddr)s" +msgstr "" +"تم تعطيل اشتراكك ÙÙŠ القائمة البريدية %(listname)s %(reason)s. \n" +"لن تستلم أي رسائل أخرى من هذه القائمة حتى تقوم بإعادة ØªÙØ¹ÙŠÙ„ اشتراكك.\n" +"ستتلقى %(noticesleft)s تذكيرات أخرى مثل هذا قبل أن يتم حذ٠اشتراكك من القائمة.\n" +"\n" +"لإعادة ØªÙØ¹ÙŠÙ„ اشتراكك يمكنك الرد على هذه الرسالة بكل بساطة \n" +"وتترك عنوان الرسالة بدون تغيير أو تقوم بزيارة ØµÙØ­Ø© التأكيد على الرابط:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"يمكنك أيضاً زيارة ØµÙØ­Ø© اشتراكك على الرابط:\n" +"\n" +" %(optionsurl)s\n" +"\n" +"يمكنك تغيير العديد من خيارات التوصيل ÙÙŠ ØµÙØ­Ø© اشتراكك مثل تغيير \n" +"عنوانك الإلكتروني أو الحصول على Ø¯ÙØ¹Ø§Øª أو لا. وكتذكير ÙØ¥Ù† كلمة سر اشتراكك هي:\n" +"\n" +" %(password)s\n" +"\n" +"إن كان عندك أسئلة أو مشاكل يمكنك الاتصال بمالك القائمة على العنوان:\n" +"\n" +" %(owneraddr)s" + +#: templates/en/emptyarchive.html:1 +#, template +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" \n" +" \n" +"

        The %(listname)s Archives

        \n" +"

        \n" +" No messages have been posted to this list yet, so the archives are\n" +" currently empty. You can get more information\n" +" about this list.\n" +"

        \n" +" \n" +" " +msgstr "" +"\n" +"\n" +" \n" +" \n" +" Ø£Ø±Ø´ÙŠÙØ§Øª القائمة القائمة %(listname)s\n" +" \n" +" \n" +" \n" +"

        Ø±Ø´ÙŠÙØ§Øª القائمة البريدية %(listname)s

        \n" +"

        \n" +" لم يتم إرسال أي رسالة إلى هذه القائمة بعد، وبالتالي ÙØ¥Ù† Ø§Ù„Ø£Ø±Ø´ÙŠÙØ§Øª\n" +" الآن ÙØ§Ø±ØºØ©. يمكنك الحصول على معلومات أكثر حول هذه القائمة.\n" +"

        \n" +" \n" +" " + +#: templates/en/headfoot.html:1 +#, template +msgid "" +"This text can include \n" +"Python\n" +"format strings which are resolved against list attributes. The\n" +"list of substitutions allowed are:\n" +"\n" +"
          \n" +"
        • real_name - The \"pretty\" name of the list; usually\n" +" the list name with capitalization.\n" +"\n" +"
        • list_name - The name by which the list is\n" +" identified in URLs, where case is significant.\n" +"\n" +"
        • host_name - The fully qualified domain name\n" +" that the list server runs on.\n" +"\n" +"
        • web_page_url - The base URL for Mailman. This\n" +" can be appended with,\n" +" e.g. listinfo/%(list_name)s to yield the\n" +" listinfo page for the mailing list.\n" +"\n" +"
        • description - The brief description of the\n" +" mailing list.\n" +"\n" +"
        • info - The full description of the mailing\n" +" list.\n" +"\n" +"
        • cgiext - The extension added to CGI scripts.\n" +"
        " +msgstr "" +"يمكن لهذا النص أن يتضمنمحار٠تنسيق بايثون \n" +"والتي سيتم حلها مع Ù…ÙˆØ§ØµÙØ§Øª القائمة. قائمة الاستبدالات المسموحة هي:\n" +"\n" +"
          \n" +"
        • real_name - الاسم الجميل للقائمة، عادة يكون اسم القائمة مع تكبير الأحرÙ.\n" +"\n" +"
        • list_name - اسم القائمة الذي يتم استخدامه لتحديد القائمة ÙÙŠ الارتباطات، \n" +" حيث تكون حالة الأحر٠مؤثرة.\n" +"\n" +"
        • host_name - الاسم الكامل لاسم نطاق الخادم\n" +" الذي تشتغل القائمة عليه.\n" +"\n" +"
        • web_page_url - الارتباط الأساسي لميلمان.\n" +" يمكنك إلحاقه بـ،\n" +" e.g. listinfo/%(list_name)s للحصول على ØµÙØ­Ø©\n" +" معلومات القائمة البريدية.\n" +"\n" +"
        • description - التعري٠المختصر بالقائمة البريدية.\n" +"\n" +"
        • info - التعري٠الكامل للقائمة البريدية\n" +"\n" +"
        • cgiext - الامتداد المضا٠إلى البرمجيات النصية CGI.\n" +"
        " + +#: templates/en/help.txt:1 +#, template +msgid "" +"Help for %(listname)s mailing list:\n" +"\n" +"This is email command help for version %(version)s of the \"Mailman\"\n" +"list manager. The following describes commands you can send to get\n" +"information about and control your subscription to Mailman lists at\n" +"this site. A command can be in the subject line or in the body of the\n" +"message.\n" +"\n" +"Note that much of the following can also be accomplished via the World\n" +"Wide Web, at:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"In particular, you can use the Web site to have your password sent to\n" +"your delivery address.\n" +"\n" +"List specific commands (subscribe, who, etc) should be sent to the\n" +"*-request address for the particular list, e.g. for the 'mailman'\n" +"list, use 'mailman-request@...'.\n" +"\n" +"About the descriptions - words in \"<>\"s signify REQUIRED items and\n" +"words in \"[]\" denote OPTIONAL items. Do not include the \"<>\"s or\n" +"\"[]\"s when you use the commands.\n" +"\n" +"The following commands are valid:\n" +"\n" +" %(commands)s\n" +"\n" +"Commands should be sent to %(requestaddr)s\n" +"\n" +"Questions and concerns for the attention of a person should be sent to\n" +"\n" +" %(adminaddr)s" +msgstr "" +"رسالة مساعدة للقائمة البريدية %(listname)s:\n" +"\n" +"رسالة مساعدة الأوامر هذه للإصدار %(version)s من البرنامج\n" +"ميلمان مدير القوائم البريدية. يشرح التالي الأوامر التي تستطيع\n" +"استعمالها من أجل الحصول على معلومات حول أو التحكم باشتراكك\n" +"ÙÙŠ قوائم ميلمان ÙÙŠ الموقع. يمكن أن تكون الأمر ÙÙŠ عنوان \n" +"الرسالة أو ÙÙŠ نصها.\n" +"\n" +"لاحظ أن كثيراً من التالي يمكن أن يتم تحقيقه عن طريق\n" +"الشبكة العنكبوتية العالمية على الرابط:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"وبالتحديد يمكنك استعمال الموقع ليتم إرسال كلمة سرك \n" +"إلى عنوان التوصيل الخاص بك.\n" +"\n" +"يجب أن ترسل الأوامر المتعلقة بالقائمة مثل (subscribe, who, etc) \n" +"إلى العنوان *-request لقائمة معينة مثل: من أجل القائمة 'mailman'\n" +"أرسل إلى 'mailman-request@...'.\n" +"\n" +"حول الشروحات - تشير الكلمات ÙÙŠ أقواس الزوايا \"<>\"s إلى الأشياء المطلوبة \n" +"والكلمات ÙÙŠ الأقواس المربعة \"[]\" إلى الأشياء الاختيارية. لا تشمل الأقواس \n" +"الزاوية أو المربعة عندما تستعمل الأوامر.\n" +"\n" +"الأوامر التالية صحيحة:\n" +"\n" +" %(commands)s\n" +"\n" +"يجب إرسال الأوامر إلى %(requestaddr)s\n" +"\n" +"الأسئلة والاهتمامات الخاصة بشخص معين يجب أن ترسل إلى \n" +"\n" +" %(adminaddr)s" + +#: templates/en/invite.txt:1 +#, template +msgid "" +"Your address \"%(email)s\" has been invited to join the %(listname)s\n" +"mailing list at %(hostname)s by the %(listname)s mailing list owner.\n" +"You may accept the invitation by simply replying to this message,\n" +"keeping the Subject: header intact.\n" +"\n" +"You can also visit this web page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or you should include the following line -- and only the following\n" +"line -- in a message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers.\n" +"\n" +"If you want to decline this invitation, please simply disregard this\n" +"message. If you have any questions, please send them to\n" +"%(listowner)s." +msgstr "" +"تمت دعوة عنوانك البريدي \"%(email)s\" للاشتراك ÙÙŠ القائمة\n" +"البريدية %(listname)s على الموقع %(hostname)s من قبل مالك\n" +"القائمة البريدية %(listname)s.\n" +"يمكنك قبول الدعوة عن طريق الرد بكل بساطة على هذه الرسالة\n" +"وترك عنوان الرسالة بدون تعديل.\n" +"\n" +"يمكنك أيضاً زيارة ØµÙØ­Ø© الرابط التالي:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"أو يجب عليك أن تضي٠السطر التالي -- ÙˆÙقط السطر التالية - \n" +"ÙÙŠ رسالة إلى %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"لاحظ أنه عادة بإجراء رد بكل بساطة لهذه الرسالة ÙŠÙÙŠ بالغرض باستعمال\n" +"أغلب برامج قراءة البريد.\n" +"\n" +"إن كنت تريد Ø±ÙØ¶ هذه الدعوة الرجاء إهمال هذه الرسالة ببساطة. \n" +"إن كان عندك أسئلة الرجاء إرسالها إلى %(listowner)s." + +#: templates/en/listinfo.html:1 +#, template +msgid "" +"\n" +" \n" +" <MM-List-Name> Info Page\n" +" \n" +" \n" +" \n" +"\n" +"

        \n" +"

        أرشيÙمشاهد من قبل:نسخة ممكن تحميلها
        %(archivelabel)s:\n" +" [ Thread ]\n" +" [ Subject ]\n" +" [ Author ]\n" +" [ Date ]\n" +"
        %(archivelabel)s:\n" +" [ السلسلة ]\n" +" [ العنوان ]\n" +" [ الكاتب ]\n" +" [ التاريخ ]\n" +"
        \n" +"\t\n" +"\t \n" +"\t\n" +"\t\n" +"\t \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +"\t --\n" +"\t\n" +"\t
        \n" +"\t

         \n" +"\t

        \n" +"\t About \n" +"\t \n" +" \n" +" \n" +" \n" +"
        \n" +"\t\t

        \n" +"\t

        To see the collection of prior postings to the list,\n" +"\t visit the \n" +"\t\t Archives.\n" +"\t \n" +"\t

        \n" +"\t
        \n" +"\t Using \n" +"\t
        \n" +"\t To post a message to all the list members, send email to\n" +"\t \">.\n" +"\n" +"\t

        You can subscribe to the list, or change your existing\n" +"\t subscription, in the sections below.\n" +"\t

        \n" +"\t Subscribing to \n" +"\t
        \n" +"\t

        \n" +"\t Subscribe to by filling out the following\n" +"\t form.\n" +"\t \n" +"\t

          \n" +"\t \n" +"\t\t\n" +"\t\t \n" +"\t\t \n" +"\t\n" +" \n" +" \n" +" \n" +"\t\n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +"\t\n" +" \n" +"\t\n" +"\t\n" +"\t\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +" \n" +"\t
          Your email address:\n" +"\t 
          Your name (optional): 
          You may enter a\n" +"\t privacy password below. This provides only mild security,\n" +"\t but should prevent others from messing with your\n" +"\t subscription. Do not use a valuable password as\n" +"\t it will occasionally be emailed back to you in cleartext.\n" +"\n" +"

          If you choose not to enter a password, one will be\n" +" automatically generated for you, and it will be sent to\n" +" you once you've confirmed your subscription. You can\n" +" always request a mail-back of your password when you edit\n" +" your personal options.\n" +"\t \n" +"\t

          Pick a password: 
          Reenter password to confirm: 
          Which language do you prefer to display your messages?  
          Would you like to receive list mail batched in a daily\n" +"\t digest?\n" +"\t No\n" +"\t Yes\n" +"\t
          \n" +"\t

          \n" +"
          \n" +" \n" +"
        \n" +"
        \n" +"\t\n" +" Subscribers\n" +"
        \n" +"\t\n" +"\t\n" +"\t \n" +"\t

        \n" +"\t\n" +"\t\n" +"\t\t\n" +"

        \n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +" \n" +" <MM-List-Name> ØµÙØ­Ø© المعلومات\n" +" \n" +" \n" +" \n" +"\n" +"

        \n" +" \n" +"\t\n" +"\t \n" +"\t\n" +"\t\n" +"\t \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +"\t --\n" +"\t\n" +"\t
        \n" +"\t

         \n" +"\t

        \n" +"\t حول \n" +"\t \n" +" \n" +" \n" +" \n" +"
        \n" +"\t\t

        \n" +"\t

        لترى مجموعة الإرسالات السابقة لهذه القائمة،\n" +"\t اذهب إلى أرشي٠\n" +"\t\t .\n" +"\t \n" +"\t

        \n" +"\t
        \n" +"\t باستعمال \n" +"\t
        \n" +"\t لإرسال رسالة إلى جميع أعضاء القائمة أرسل البريد إلى\n" +"\t \">.\n" +"\n" +"\t

        يمكنك الاشتراك ÙÙŠ هذه القائمة أو أن تغير اشتراكك الحالي\n" +"\t ÙÙŠ الأقسام تحت.\n" +"\t

        \n" +"\t الاشتراك ÙÙŠ \n" +"\t
        \n" +"\t

        \n" +"\t اشترك ÙÙŠ عن طريق تعبئة النموذج التالي.\n" +"\t \n" +"\t

          \n" +"\t \n" +"\t\t\n" +"\t\t \n" +"\t\t \n" +"\t\n" +" \n" +" \n" +" \n" +"\t\n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +"\t\n" +" \n" +"\t\n" +"\t\n" +"\t\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +" \n" +"\t
          عنوانك الإلكتروني:\n" +"\t 
          اسمك )اختياري(: 
          يمكنك إدخال كلمة سر\n" +"\t الخصوصية تحت. هذا يعطيك أمناً بسيطاً ولكن سيمنع\n" +"\t الآخرين من اللعب باشتراكك. لا تستعمل كلمة سر مهمة حيث أنها \n" +"\t سترسل إليك بعض الأوقات بشكل نص واضح.\n" +"\n" +"

          إذا اخترت أن لا تدخل كلمة سر ÙØ³ÙŠØªÙ… تكوين\n" +"\t كلمة سر لك تلقائياً وسيتم إرسالها إليك عندما تقوم \n" +"\t بتأكيد اشتراكك. يمكنك دائماً طلب رسالة تعيد إليك\n" +"\t كلمة سرك عندما تعدل خياراتك الشخصية.\n" +"\t \n" +"\t

          اختر كلمة سر: 
          أعد إدخال كلمة السر للتأكيد: 
          ما اللغة التي ØªÙØ¶Ù„ها لإظهار رسائلك؟  
          هل تحب أن تستقبل البريد يومياً على شكل Ø¯ÙØ¹Ø§ØªØŸ\n" +"\t No\n" +"\t Yes\n" +"\t
          \n" +"\t

          \n" +"
          \n" +" \n" +"
        \n" +"
        \n" +"\t\n" +" المشتركين ÙÙŠ القائمة \n" +"
        \n" +"\t\n" +"\t\n" +"\t \n" +"\t

        \n" +"\t\n" +"\t\n" +"\t\t\n" +"

        \n" +"\n" +"\n" +"" + +#: templates/en/masthead.txt:1 +#, template +msgid "" +"Send %(real_name)s mailing list submissions to\n" +"\t%(got_list_email)s\n" +"\n" +"To subscribe or unsubscribe via the World Wide Web, visit\n" +"\t%(got_listinfo_url)s\n" +"or, via email, send a message with subject or body 'help' to\n" +"\t%(got_request_email)s\n" +"\n" +"You can reach the person managing the list at\n" +"\t%(got_owner_email)s\n" +"\n" +"When replying, please edit your Subject line so it is more specific than\n" +"\"Re: Contents of %(real_name)s digest...\"" +msgstr "" +"أرسل الإرسالات الخاصة بالقائمة البريدية %(real_name)s على العنوان\n" +"\t%(got_list_email)s\n" +"\n" +"للاشتراك أو إلغاء الاشتراك عن طريق الشبكة العنكبوتية اذهب إلى:\n" +"\t%(got_listinfo_url)s\n" +"ÙˆÙ„ÙØ¹Ù„ ذلك عن طريق البريد أرسل رسالة عنوانها أو نصحها 'help' إلى العنوان:\n" +"\t%(got_request_email)s\n" +"\n" +"يمكنك الوصول إلى الشخص الذي يدير القائمة على العنوان:\n" +"\t%(got_owner_email)s\n" +"\n" +"عندما ترد الرجاء عدل سطر العنوان ليصبح أكثر تحديداً من العنوان \n" +"\"Re: محتويات Ø¯ÙØ¹Ø© القائمة البريدية %(real_name)s\"" + +#: templates/en/newlist.txt:1 +#, template +msgid "" +"The mailing list `%(listname)s' has just been created for you. The\n" +"following is some basic information about your mailing list.\n" +"\n" +"Your mailing list password is:\n" +"\n" +" %(password)s\n" +"\n" +"You need this password to configure your mailing list. You also need\n" +"it to handle administrative requests, such as approving mail if you\n" +"choose to run a moderated list.\n" +"\n" +"You can configure your mailing list at the following web page:\n" +"\n" +" %(admin_url)s\n" +"\n" +"The web page for users of your mailing list is: \n" +"\n" +" %(listinfo_url)s\n" +"\n" +"You can even customize these web pages from the list configuration\n" +"page. However, you do need to know HTML to be able to do this.\n" +"\n" +"There is also an email-based interface for users (not administrators)\n" +"of your list; you can get info about using it by sending a message\n" +"with just the word `help' as subject or in the body, to:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"To unsubscribe a user: from the mailing list 'listinfo' web page,\n" +"click on or enter the user's email address as if you were that user.\n" +"Where that user would put in their password to unsubscribe, put in\n" +"your admin password. You can also use your password to change\n" +"member's options, including digestification, delivery disabling, etc.\n" +"\n" +"Please address all questions to %(siteowner)s." +msgstr "" +"الآن تم إنشاء القائمة البريدية `%(listname)s' من أجلك. والتالي هو معلومات أساسية حول قائمتك البريدية.\n" +"\n" +"كلمة سر قائمتك البريدية هي:\n" +"\n" +" %(password)s\n" +"\n" +"تحتاج كلمة السر هذه لتضبط قائمتك البريدية. تحتاجها أيضاً\n" +"لتأخذ على عاتقك الطلبات الإشراÙية، مثل قبول رسالة إذا كنت\n" +"تشغل قائمة منظمة.\n" +"\n" +"يمكنك ضبط قائمتك البريدية ÙÙŠ Ø§Ù„ØµÙØ­Ø© التالية:\n" +"\n" +" %(admin_url)s\n" +"\n" +"ØµÙØ­Ø© الويب الخاصة بمستخدمي قائمتك البريدية هي:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"يمكنك تخصيص هذه Ø§Ù„ØµÙØ­Ø§Øª من ØµÙØ­Ø© ضبط القائمة.\n" +"تحتاج أن تكون على علم بلغة HTML لتستطيع ذلك.\n" +"\n" +"وهناك أيضاً واجهة تعتمد رسائل البريد للمستخدمين (غير المشرÙين)\n" +"لقائمتك، يمكنك الحصول على طريقة استخدام هذه الواجهة\n" +"بإرسال رسالة Ùيها Ùقط الكلمة `help' كعنوان أو ÙÙŠ النص إلى:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"لإلغاء اشتراك مستخدم: من ØµÙØ­Ø© الويب الخاصة بمعلومات القائمة\n" +"اضغط على أو أدخل العنوان الإلكتروني الخاص بالمستخدم كما لو كنت\n" +"أنت المستخدم. وحيث سيضع ذلك المستخدم كلمة سره ليلغي اشتراكه، ضع\n" +"كلمة سر المدير الخاصة بك. يمكنك أيضاً استعمال كلمة سرك لتغيير\n" +"خيارات عضو، وتضمين Ø§Ù„Ø¯ÙØ¹Ø§ØªØŒ وإلغاء الإرسال، إلخ.\n" +"\n" +"الرجاء أرسل جميع الأسئلة إلى %(siteowner)s." + +#: templates/en/nomoretoday.txt:1 +#, template +msgid "" +"We have received a message from your address `%(sender)s' requesting\n" +"an automated response from the %(listname)s mailing list. We have\n" +"seen %(num)s such messages from you today. In order to avoid problems\n" +"such as mail loops between email robots, we will not be sending you\n" +"any further email responses today. Please try again tomorrow.\n" +"\n" +"If you believe this message is in error, or if you have any questions,\n" +"please contact the list owner at %(owneremail)s." +msgstr "" +"تلقينا رسالة من عنوانك `%(sender)s' تطلب رداً تلقائياً من القائمة البريدية \n" +" %(listname)s. لقد رأينا %(num)s مثل هذه الرسائل منك اليوم. من أجل منع \n" +" مشاكل مثل حلقات البريد بين المدراء الآليين للبريد، لن يتم إرسال\n" +" أي ردود بريدية أخرى اليوم. الرجاء إعادة المحاولة غداً.\n" +"\n" +"إذا كنت تعتقد أن هذه الرسالة خاطئة، أو لديك أي أسئلة\n" +"الرجاء الاتصال بمالك القائمة على العنوان %(owneremail)s." + +#: templates/en/options.html:1 +#, template +msgid "" +"\n" +"\n" +" \">\n" +" <MM-Presentable-User> membership configuration for <MM-List-Name>\n" +" \n" +"\n" +"\n" +" \n" +" \n" +"
        \n" +" \n" +" mailing list membership configuration for\n" +" \n" +"
        \n" +"

        \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +" 's subscription status,\n" +" password, and options for the mailing list.\n" +"
        \n" +" \n" +"\n" +" \n" +"\n" +"

        \n" +"

        \n" +"\n" +"\n" +"

        \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +" \n" +" Changing your membership information\n" +"
        You can change the address that you are subscribed\n" +" to the mailing list with by entering the new address in the\n" +" fields below. Note that a confirmation email will be sent to\n" +" the new address, and the change must be confirmed before it is\n" +" processed.\n" +"\n" +"

        Confirmations time out after about .\n" +"\n" +"

        You can also optionally set or change your real name\n" +" (i.e. John Smith).\n" +"\n" +"

        If you want to make the membership changes for all the\n" +" lists that you are subscribed to at , turn on the\n" +" Change globally check box.\n" +"\n" +"

        \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        New address:
        Again to\n" +" confirm:
        \n" +"
        \n" +" \n" +" \n" +" \n" +" \n" +"
        Your name\n" +" (optional):
        \n" +"
        \n" +"

        Change globally

        \n" +"\n" +"

        \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +" \n" +"
        \n" +" Unsubscribing from \n" +" Your other subscriptions\n" +"
        \n" +" Turn on the confirmation checkbox and hit this button to\n" +" unsubscribe from this mailing list. Warning:\n" +" This action will be taken immediately!\n" +"

        \n" +"

        \n" +" You can view a list of all the other mailing lists at\n" +" for which you are a member. Use this if you want to\n" +" make the same membership option changes to this other\n" +" subscriptions.\n" +"\n" +"

        \n" +"

        \n" +"
        \n" +"\n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
        \n" +" Your Password\n" +"
        \n" +" \n" +"
        \n" +"

        Forgotten Your Password?

        \n" +"
        \n" +" Click this button to have your password emailed to your\n" +" membership address.\n" +"

        \n" +"

        \n" +" \n" +"
        \n" +"
        \n" +" \n" +"
        \n" +"

        Change Your Password

        \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        New\n" +" password:
        Again to\n" +" confirm:
        \n" +"\n" +" \n" +"

        Change globally.\n" +"
        \n" +"
        \n" +"\n" +"

        \n" +"\n" +" \n" +"
        \n" +" Your Subscription Options\n" +"
        \n" +"\n" +"

        \n" +"Current values are checked.\n" +"\n" +"

        Note that some of the options have a Set globally\n" +"checkbox. Checking this field will cause the changes to be made to\n" +"every mailing list that you are a member of on . Click on\n" +"List my other subscriptions above to see which other mailing\n" +"lists you are subscribed to.\n" +"

        \n" +"\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
        \n" +" \n" +" Mail delivery

        \n" +" Set this option to Enabled to receive messages posted\n" +" to this mailing list. Set it to Disabled if you want\n" +" to stay subscribed, but don't want mail delivered to you for a\n" +" while (e.g. you're going on vacation). If you disable mail\n" +" delivery, don't forget to re-enable it when you come back; it\n" +" will not be automatically re-enabled.\n" +"

        \n" +" Enabled
        \n" +" Disabled

        \n" +" Set globally\n" +"

        \n" +" Set Digest Mode

        \n" +" If you turn digest mode on, you'll get posts bundled together\n" +" (usually one per day but possibly more on busy lists), instead\n" +" of singly when they're sent. If digest mode is changed from\n" +" on to off, you may receive one last digest.\n" +"

        \n" +" Off
        \n" +" On\n" +"
        \n" +" Get MIME or Plain Text Digests?

        \n" +" Your mail reader may or may not support MIME digests. In\n" +" general MIME digests are preferred, but if you have a problem\n" +" reading them, select plain text digests.\n" +"

        \n" +" MIME
        \n" +" Plain Text

        \n" +" Set globally\n" +"

        \n" +" Receive your own posts to the list?

        \n" +" Ordinarily, you will get a copy of every message you post to\n" +" the list. If you don't want to receive this copy, set this\n" +" option to No.\n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" Receive acknowledgement mail when you send mail to\n" +" the list?

        \n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" Get password reminder email for this list?

        \n" +" Once a month, you will get an email containing a password\n" +" reminder for every list at this host to which you are\n" +" subscribed. You can turn this off on a per-list basis by\n" +" selecting No for this option. If you turn off\n" +" password reminders for all the lists you are subscribed to, no\n" +" reminder email will be sent to you.\n" +"

        \n" +" No
        \n" +" Yes

        \n" +" Set globally\n" +"

        \n" +" Conceal yourself from subscriber list?

        \n" +" When someone views the list membership, your email address is\n" +" normally shown (in an obscured fashion to thwart spam\n" +" harvesters). If you do not want your email address to show up\n" +" on this membership roster at all, select Yes for this option.\n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" What language do you prefer?

        \n" +"

        \n" +" \n" +"
        \n" +" Which topic categories would you like to subscribe\n" +" to?

        \n" +" By selecting one or more topics, you can filter the\n" +" traffic on the mailing list, so as to receive only a\n" +" subset of the messages. If a message matches one of\n" +" your selected topics, then you will get the message,\n" +" otherwise you will not.\n" +"\n" +"

        If a message does not match any topic, the delivery\n" +" rule depends on the setting of the option below. If\n" +" you do not select any topics of interest, you will get\n" +" all the messages sent to the mailing list.\n" +"

        \n" +" \n" +"
        \n" +" Do you want to receive messages that do not match any\n" +" topic filter?

        \n" +"\n" +" This option only takes effect if you've subscribed to\n" +" at least one topic above. It describes what the\n" +" default delivery rule is for messages that don't match\n" +" any topic filter. Selecting No says that if\n" +" the message does not match any topic filters, then you\n" +" won't get the message, while selecting Yes\n" +" says to deliver such non-matching messages to you.\n" +"\n" +"

        If no topics of interest are selected above, then\n" +" you will receive every message sent to the mailing\n" +" list.\n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" Avoid duplicate copies of messages?

        \n" +"\n" +" When you are listed explicitly in the To: or\n" +" Cc: headers of a list message, you can opt to\n" +" not receive another copy from the mailing list.\n" +" Select Yes to avoid receiving copies from the\n" +" mailing list; select No to receive copies.\n" +"\n" +"

        If the list has member personalized messages\n" +" enabled, and you elect to receive copies, every copy\n" +" will have a X-Mailman-Copy: yes header added\n" +" to it.\n" +"\n" +"

        \n" +" No
        \n" +" Yes

        \n" +" Set globally\n" +"

        \n" +"
        \n" +"
        \n" +"

  • \n" +"

    \n" +"\n" +"\n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +" \n" +" \">\n" +" ضبط اشتراك المستخدم <MM-Presentable-User> ÙÙŠ القائمة البريدية <MM-List-Name>\n" +" \n" +"\n" +"\n" +" \n" +" \n" +"
    \n" +" \n" +" ضبط القائمة البريدية للمستخدم\n" +" \n" +"
    \n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" حالة اشتراك المستخدم ,\n" +" وكلمة السر وخيارات القائمة البريدية .\n" +"
    \n" +" \n" +"\n" +" \n" +"\n" +"

    \n" +"

    \n" +"\n" +"\n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" \n" +" تغيير معلومات اشتراكك ÙÙŠ القائمة \n" +"
    يمكنك تغيير العنوان الذي اشتركت به ÙÙŠ القائمة البريدية \n" +" عن طريق إدخال العنوان الجديد ÙÙŠ الحقول تحت. لاحظ أن \n" +" رسالة تأكيد سو٠يتم إرسالها إلى العنوان الجديد، ويجب \n" +" أن يتم تأكيد التغيير قبل أن يتم عمله.\n" +" \n" +"

    تنتهي ÙØªØ±Ø© السماح بالتأكيد بعد حوالي يوماً.\n" +"\n" +"

    يمكنك بشكل اختياري أيضاً وضع أو تغيير اسمك الحقيقي \n" +" (مثل عبد الله بن عبد الرحمن).\n" +"\n" +"

    إن كنت تريد عمل تغييرات ÙÙŠ الاشتراك لجميع القوائم المشترك Ùيها \n" +"\tÙÙŠ الموقع , ÙØ¹Ù„ الخيار \n" +" تغيير عام.\n" +"\n" +"

    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    العنوان الجديد:
    مرة أخرى للتأكيد:
    \n" +"
    \n" +" \n" +" \n" +" \n" +" \n" +"
    اسمك )اختياري(:
    \n" +"
    \n" +"

    تغيير عام

    \n" +"\n" +"

    \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +" \n" +"
    \n" +" إلغاء الاشتراك ÙÙŠ القائمة \n" +" اشتراكاتك الأخرى ÙÙŠ الموقع \n" +"
    \n" +" ÙØ¹Ù„ خيار التأكيد واضغط على هذا الزر لإلغاء الاشتراك من القائمة البريدية.\n" +"\tتحذير:\n" +" هذا الإجراء سيتم مباشرة.\n" +"

    \n" +"

    \n" +" يمكنك رؤية قائمة بجميع القوائم البريدية الأخرى ÙÙŠ الموقع\n" +"\t والتي أنت عضو مشترك Ùيها. استعمل هذا إذا \n" +"\tكنت تريد عمل Ù†ÙØ³ تعديلات خيارات الاشتراك للاشتراكات الأخرى.\n" +"\t\n" +"

    \n" +"

    \n" +"
    \n" +"\n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
    \n" +" كلمة سرك للقائمة البريدية \n" +"
    \n" +" \n" +"
    \n" +"

    هل نسيت كلمة سرك؟

    \n" +"
    \n" +" انقر هذا الزر ليتم إرسال كلمة سرك برسالة إلى عنوان اشتراكك.\n" +"\t

    \n" +"

    \n" +" \n" +"
    \n" +"
    \n" +" \n" +"
    \n" +"

    غير كلمة سرك

    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    كلمة السر الجديدة:
    مرة أخرى للتأكيد:
    \n" +"\n" +" \n" +"

    تغيير عام\n" +"
    \n" +"
    \n" +"\n" +"

    \n" +"\n" +" \n" +"
    \n" +" خيارات اشتراكك ÙÙŠ القائمة \n" +"
    \n" +"\n" +"

    \n" +"القيم الحالية مختارة.\n" +"\n" +"

    لاحظ أن بعض الخيارات لها مربع خيار حدد بشكل عام\n" +"يسبب اختيار هذا الحقل أن يحصل التعديل على جميع القوائم البريدية التي أنت \n" +"عضو Ùيها على الموقع . انقر على اعرض اشتراكاتي الأخرى Ùوق لترى \n" +"ما هي القوائم البريدية الأخرى المشترك Ùيها.\n" +"

    \n" +"\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
    \n" +" \n" +" توصيل البريد

    \n" +" اجعل هذا الخيار ممكن لتستقبل الرسائل المرسلة إلى\n" +"\tهذه القائمة البريدية. واجعله معطل إذا كنت \n" +"\tتريد أن تبقى مشتركاً ولكن لا تريد أن يصلك أي رسائل Ù„ÙØªØ±Ø© مثل \n" +"\tأن تكون ÙÙŠ إجازة. إذا قمت بتعديل توصيل البريد Ùلا تنسى أن تعيد\n" +"\tØªÙØ¹ÙŠÙ„Ù‡ عندما تعود، لأنه لن تتم إعادة ØªÙØ¹ÙŠÙ„Ù‡ تلقائياً.\n" +"

    \n" +" ممكن
    \n" +" معطل

    \n" +" حدد بشكل عام\n" +"

    \n" +" حدد نظام Ø§Ù„Ø¯ÙØ¹Ø§Øª

    \n" +" إذا ÙØ¹Ù„ت نظام Ø§Ù„Ø¯ÙØ¹Ø§Øª ستحصل على الإرسالات بشكل مجموعات \n" +"\t)عادة مرة ÙÙŠ اليوم ولكن من الممكن أكثر ÙÙŠ القوائم المزدحمة(ØŒ\n" +"\tعوضاً عن أن تحصل عليها Ù…Ù†ÙØ±Ø¯Ø© عندما يرسلونها. عندما يتم تغيير\n" +"\tنظام Ø§Ù„Ø¯ÙØ¹Ø§Øª من ممكن إلى معطل Ùقد تستلم Ø¯ÙØ¹Ø© أخيرة واحدة.\n" +"\t

    \n" +" معطل
    \n" +" ممكن\n" +"
    \n" +" هل تريد Ø¯ÙØ¹Ø§Øª بنص عادي أم متعدد الأنواع MIMEØŸ

    \n" +" قد يدعم برنامج قراءة البريد الخاص بك Ø§Ù„Ø¯ÙØ¹Ø§Øª متعددة الأنواع MIME\n" +"\tوبشكل عام Ø§Ù„Ø¯ÙØ¹Ø§Øª المتعددة الأنواع Ù…ÙØ¶Ù„Ø© ولكن إن كان عندك \n" +"\tمشكلة ÙÙŠ قراءتها ÙØ§Ø®ØªØ± Ø¯ÙØ¹Ø§Øª نص عادي.\n" +"

    \n" +" متعددة الأنواع MIME
    \n" +" نص عادي

    \n" +" حدد بشكل عام\n" +"

    \n" +" هل تريد الحصول على إستلام إرسالاتك الخاصة إلى القائمة؟

    \n" +" ستستلم بشكل عادي بإذن الله نسخة من كل رسالة ترسلها\n" +"\tإلى القائمة. إن كنت لا تريد استلام نسخة اختر لهذا الخيار لا.\n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" هل تريد أن تستلم رسالة إعلام بالوصول عندما ترسل رسالة إلى القائمة؟

    \n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" هل تريد رسائل تذكير بكلمة سر هذه القائمة؟

    \n" +" ستستلم بإذن الله ÙÙŠ كل شهر رسالة تحتوي على تذكير بكلمة السر\n" +"\tلكل قائمة أنت مشترك بها على هذا الموقع. يمكنك أن تعطل هذا \n" +"\tلكل قائمة على حدة باختيار لا لهذا الخيار.\n" +"\tإذا قمت بتعطيل مذكرات كلمة السر لجميع القوائم التي تشترك Ùيها\n" +"\tÙلن يتم إرسال أي رسائل تذكير إليك.\n" +"

    \n" +" لا
    \n" +" نعم

    \n" +" حدد بشكل عام\n" +"

    \n" +" أظهر Ù†ÙØ³Ùƒ ÙÙŠ قائمة المشتركين؟

    \n" +" عندما يرى أحد ما قائمة المشتركين، ÙØ³ÙˆÙ يتم إظهار عنوانك الإلكتروني\n" +"\tبطريقة مبهمة ليتم تضليل المنقبات الخاصة بمرسلي الرسائل الغير مرغوبة. \n" +"\tإن كنت لا تريد أن يتم عرض عنوانك البريدي ÙÙŠ قائمة المشتركين أبداً ÙØ§Ø®ØªØ± \n" +"\t نعم لهذا الخيار.\n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" ما هي اللغة التي ØªÙØ¶Ù„ها؟

    \n" +"

    \n" +" \n" +"
    \n" +" ما هي ØªØµÙ†ÙŠÙØ§Øª المواضيع التي تريد أن تشترك Ùيها؟

    \n" +" باختيار موضوع أو أكثر يمكنك أن تصÙÙŠ الحركة على قائمتك البريدية،\n" +"\t\tبحيث تستلم Ùقط قسم من الرسائل. إذا تطابقت رسالة أحد \n" +"\t\tمواضيعك المختارة ÙØ³ÙˆÙ تحصل على الرسالة وإلا Ùلا.\n" +"\n" +"

    إذا لم تتطابق رسالة مع أي موضوع ÙØ³ÙˆÙ يتم تحديد\n" +"\t\tقاعدة التوصيل بناءاً على ضبط الخيار ÙÙŠ الأسÙÙ„. \n" +"\t\tإذا لم تختر اي موضوع ÙØ³ÙˆÙ تستلم جميع الرسائل المرسلة\n" +"\t\tإلى القائمة البريدية.\n" +"

    \n" +" \n" +"
    \n" +" هل تريد استلام الرسائل التي لا تتطابق مع أي مصÙÙŠ للموضوعات؟

    \n" +"\n" +" يؤثر هذا الخيار Ùقط إذا اشتركت ÙÙŠ موضوع واحد على الأقل Ùوق. \n" +"\t\tهذا الخيار يحدد قاعدة التوصيل Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© للرسائل التي لا تطابق\n" +"\t\tأي مصÙÙŠ موضوع. باختيار لا ÙØ¥Ù†Ùƒ تقول أنه إذا لم تطابق الرسالة\n" +"\t\tأي مصÙÙŠ موضوع ÙØ¥Ù†Ùƒ لا تريد أن تحصل على الرسالة، بينما اختيار \n" +"\t\tنعم يعني توصيل هذه الرسائل الغير مطابقة إليك.\n" +"\n" +"

    إن لم يتم اختيار أي موضوع ÙÙŠ الأعلى ÙØ³ÙˆÙ \n" +"\t\tتستلم جميع الرسائل المرسلة إلى القائمة البريدية.\n" +"

    \n" +" لا
    \n" +" نعم\n" +"
    \n" +" امنع النسخ المكررة من الرسائل؟

    \n" +"\n" +" عندما يتم وضعك بشكل صريح ÙÙŠ ترويسة إلى:\n" +"\t\tأو نسخة إلى: خاصة برسالة إلى القائمة، Ùيمكنك اختيار\n" +"\t\tعدم استلام نسخة أخرى من القائمة البريدية.\n" +"\t\tاختر نعم لمنع استلام نسخ من القائمة\n" +"\t\tالبريدية واختر لا لاستلام النسخ.\n" +"\n" +"

    إذا كان تم ØªÙØ¹ÙŠÙ„ رسائل الأعضاء الشخصية واخترت استلام\n" +"\t\tالنسخ ÙØ³ÙˆÙ يتم Ø¥Ø¶Ø§ÙØ© ترويسة X-Mailman-Copy: yes\n" +"\t\tÙÙŠ كل نسخة.\n" +"\n" +"

    \n" +" لا
    \n" +" نعم

    \n" +" حدد بشكل عام\n" +"

    \n" +"
    \n" +"
    \n" +"

    \n" +"

    \n" +"\n" +"\n" +"\n" +"\n" +"" + +#: templates/en/postack.txt:1 +#, template +msgid "" +"Your message entitled\n" +"\n" +" %(subject)s\n" +"\n" +"was successfully received by the %(listname)s mailing list.\n" +"\n" +"List info page: %(listinfo_url)s\n" +"Your preferences: %(optionsurl)s" +msgstr "" +"رسالتك المعنونة:\n" +"\n" +" %(subject)s\n" +"\n" +"استلمت بنجاح من قبل القائمة البريدية %(listname)s.\n" +"\n" +"ØµÙØ­Ø© معلومات القائمة: %(listinfo_url)s\n" +"ØµÙØ­Ø© خياراتك: %(optionsurl)s" + +#: templates/en/postauth.txt:1 +#, template +msgid "" +"As list administrator, your authorization is requested for the\n" +"following mailing list posting:\n" +"\n" +" List: %(listname)s@%(hostname)s\n" +" From: %(sender)s\n" +" Subject: %(subject)s\n" +" Reason: %(reason)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +" \n" +"to approve or deny the request." +msgstr "" +"كمدير قائمة، إذنك مطلوب للإرسالات التالية إلى القائمة البريدية:\n" +"\n" +" القائمة: %(listname)s@%(hostname)s\n" +" من قبل: %(sender)s\n" +" العنوان: %(subject)s\n" +" السبب: %(reason)s\n" +"\n" +"وللسهولة، قم بزيارة الرابط:\n" +"\n" +" %(admindb_url)s\n" +" \n" +"لتقبل أو ØªØ±ÙØ¶Ù„ الطلب." + +#: templates/en/postheld.txt:1 +#, template +msgid "" +"Your mail to '%(listname)s' with the subject\n" +"\n" +" %(subject)s\n" +"\n" +"Is being held until the list moderator can review it for approval.\n" +"\n" +"The reason it is being held:\n" +"\n" +" %(reason)s\n" +"\n" +"Either the message will get posted to the list, or you will receive\n" +"notification of the moderator's decision. If you would like to cancel\n" +"this posting, please visit the following URL:\n" +"\n" +" %(confirmurl)s" +msgstr "" +"تم تعليق بريدك إلى القائمة '%(listname)s' والذي له العنوان\n" +"\n" +" %(subject)s\n" +"\n" +"إلى أن يقوم منظم القائمة بمعاينته للمواÙقة.\n" +"\n" +"سبب التعليق هو:\n" +"\n" +" %(reason)s\n" +"\n" +"إما أنه سيتم إرسال الرسالة إلى القائمة أو أنك ستستلم تنبيهاً \n" +"بقرار المنظم. وإن كنت تريد إلغاء إرسالك الرجاء الذهاب إلى الارتباط التالي:\n" +"\n" +" %(confirmurl)s" + +#: templates/en/private.html:1 +#, template +msgid "" +"\n" +"\n" +" %(realname)s Private Archives Authentication\n" +"\n" +"\n" +"

    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\t%(realname)s Private\n" +"\t Archives Authentication\n" +"
    Email address:
    Password:
    \n" +"
    \n" +"

    Important: From this point on, you\n" +" must have cookies enabled in your browser, otherwise\n" +" you will have to re-authenticate with every operation.\n" +"\n" +"

    Session cookies are used in Mailman's\n" +" private archive interface so that you don't need to\n" +" re-authenticate with every operation. This\n" +" cookie will expire automatically when you exit your browser, or\n" +" you can explicitly expire the cookie by visiting your\n" +" member options page and clicking the\n" +" Log out button.\n" +"

    \n" +"\n" +"" +msgstr "" +"\n" +"\n" +" التحقق من الشخصية للأرشي٠الخاص بالقائمة %(realname)s\n" +" \n" +"\n" +"\n" +"
    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\tالتحقق من الشخصية للأرشي٠الخاص بالقائمة %(realname)s\n" +"
    العنوان الإلكتروني:
    كلمة السر
    \n" +"
    \n" +"

    هام: من هذا النقطة يجب أن تكون\n" +" الكوكيز Ù…ÙØ¹Ù„Ø© ÙÙŠ برنامج الاستعراض الذي تستخدمه،\n" +" وإلا ÙØ¥Ù†Ùƒ ستضطر لوضع كلمة السر لكل عملية تقوم بها.\n" +"\n" +"

    كوكيات الجلسة مستخدمة ÙÙŠ واجهة الأرشي٠الخاص بحيث لا تحتاج إلى إعادة إدخال كلمة سرك لكل عملية. سو٠تÙقد هذه الكوكي\n" +" صلاحيتها عندما تغلق مستعرضك، أو يمكنك إنهاء صلاحية الكوكي بشكل\n" +"صريح عن طريق زيارة ØµÙØ­Ø© خيارات الأعضاء والضغط على زر تسجيل الخروج.\n" +"

    \n" +"\n" +"" + +#: templates/en/probe.txt:1 +#, template +msgid "" +"This is a probe message. You can ignore this message.\n" +"\n" +"The %(listname)s mailing list has received a number of bounces from you,\n" +"indicating that there may be a problem delivering messages to %(address)s.\n" +"A bounce sample is attached below. Please examine this message to make sure\n" +"there are no problems with your email address. You may want to check with\n" +"your mail administrator for more help.\n" +"\n" +"If you are reading this, you don't need to do anything to remain an enabled\n" +"member of the mailing list. If this message had bounced, you would not be\n" +"reading it, and your membership would have been disabled. Normally when you\n" +"are disabled, you receive occasional messages asking you to re-enable your\n" +"subscription.\n" +"\n" +"You can also visit your membership page at\n" +"\n" +" %(optionsurl)s\n" +"\n" +"On your membership page, you can change various delivery options such\n" +"as your email address and whether you get digests or not.\n" +"\n" +"If you have any questions or problems, you can contact the list owner\n" +"at\n" +"\n" +" %(owneraddr)s" +msgstr "" +"هذه رسالة تجريبية. يمكنك أن تتجاهل هذه الرسالة\n" +"\n" +"تلقت القائمة البريدية %(listname)s عدداً من ردود Ø§Ù„Ø±ÙØ¶ من قبلك،\n" +"وذلك يؤشر على انه قد يكون هناك مشكلة ÙÙŠ توصيل الرسائل إلى %(address)s.\n" +"وتم Ø¥Ø±ÙØ§Ù‚ نموذج عن رد Ø§Ù„Ø±ÙØ¶. الرجاء ØªÙØ­Øµ هذه الرسالة للتأكد من عدم وجود \n" +"مشكلة ÙÙŠ عنوانك الإلكتروني. قد تريد أن ØªÙØ­ØµÙ‡ مع مدير بريدك لمساعدة أكبر.\n" +"\n" +"إن كنت تقرأ هذه الرسالة ÙØ£Ù†Øª لا تحتاج إلى شيء لتبقى مشتركاً ÙÙŠ القائمة \n" +"البريدية. وإن تم رد هذه الرسالة Ø¨Ø§Ù„Ø±ÙØ¶ Ùلن تكون تقرأها الآن، وقد يكون تم \n" +"تعطيل اشتراكك، عادة عندما يتم تعطيل اشتراكك تتلقى رسائل كل ÙØªØ±Ø© تطلب\n" +"منك أن تعيد ØªÙØ¹ÙŠÙ„ اشتراكك.\n" +"\n" +"يمكنك أن تزور ØµÙØ­Ø© اشتراكك على الارتباط:\n" +"\n" +" %(optionsurl)s\n" +"\n" +"يمكنك ÙÙŠ ØµÙØ­Ø© اشتراكك أن تغير عدة خيارات توصيل مثل عنوانك وكذلك \n" +"الإرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª أو لا. وكتذكير ÙØ¥Ù† كلمة سر اشتراكك هي:\n" +"\n" +" %(password)s\n" +"\n" +"إن كان عندك أي سؤال أو مشكلة يمكنك الاتصال بمالك القائمة على العنوان:\n" +"\n" +" %(owneraddr)s" + +#: templates/en/refuse.txt:1 +#, template +msgid "" +"Your request to the %(listname)s mailing list\n" +"\n" +" %(request)s\n" +"\n" +"has been rejected by the list moderator. The moderator gave the\n" +"following reason for rejecting your request:\n" +"\n" +"\"%(reason)s\"\n" +"\n" +"Any questions or comments should be directed to the list administrator \n" +"at:\n" +"\n" +" %(adminaddr)s" +msgstr "" +"تم Ø±ÙØ¶ طلبك \n" +"\n" +" %(request)s\n" +"\n" +"\n" +"إلى القائمة البريدية %(listname)s من قبل منظم القائمة.\n" +"أعطى المنظم السبب التالي Ù„Ø±ÙØ¶ طلبك:\n" +"\n" +"\"%(reason)s\"\n" +"\n" +"يجب أن يتم توجيه أي أسئلة أو ملاحظات إلى عنوان مدير القائمة ÙÙŠ:\n" +"\n" +" %(adminaddr)s" + +#: templates/en/roster.html:1 +#, template +msgid "" +"\n" +" \n" +" <MM-List-Name> Subscribers\n" +" \n" +" \n" +" \n" +"\n" +"

    \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +"
    \n" +"\t \n" +"\t\tSubscribers\n" +"\t
    \n" +"\t \n" +"

    \n" +"

    \n" +"\n" +"\t

    Click on your address to visit your subscription\n" +"\t options page.
    (Parenthesized entries have list delivery \n" +"\t disabled.)

    \n" +"\t
    \n" +"\t
    \n" +"\t \n" +"\t\t Non-digested Members of :\n" +"\t
    \n" +"\t
    \n" +"\t
    \n" +"\t Digested\n" +"\t\t Members of : \n" +"\t
    \n" +"\t
    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +" \n" +" \n" +" <MM-List-Name> المشتركون\n" +" \n" +" \n" +" \n" +"\n" +"

    \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +"
    \n" +"\t \n" +"\t\tالمشتركون\n" +"\t
    \n" +"\t \n" +"

    \n" +"

    \n" +"\n" +"\t

    اضعط على عنوانك لتذهب إلى ØµÙØ­Ø© خيارات اشتراكك.
    \n" +"\t (المدخلات التي بين قوسين معطل الإرسال إليها)

    \n" +"\t
    \n" +"\t
    \n" +"\t \n" +"\t\t أعضاء Ø§Ù„Ù„Ø§Ø¯ÙØ¹Ø§Øª للقائمة :\n" +"\t
    \n" +"\t
    \n" +"\t
    \n" +"\t أعضاء Ø§Ù„Ø¯ÙØ¹Ø§Øª للقائمة : \n" +"\t
    \n" +"\t
    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\n" +"\n" +"" + +#: templates/en/subauth.txt:1 +#, template +msgid "" +"Your authorization is required for a mailing list subscription request\n" +"approval:\n" +"\n" +" For: %(username)s\n" +" List: %(listname)s@%(hostname)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +"\t\n" +"to process the request." +msgstr "" +"أذنك مطلوب لقبول طلب اشتراك ÙÙŠ قائمة بريدية:\n" +"\n" +" من أجل: %(username)s\n" +" القائمة: %(listname)s@%(hostname)s\n" +"\n" +"للسهولة قم بزيارة الرابط:\n" +"\n" +" %(admindb_url)s\n" +"\t\n" +"لمعالجة الطلب." + +#: templates/en/subscribe.html:1 +#, template +msgid "" +"\n" +"<MM-List-Name> Subscription results\n" +"\n" +"

    Subscription results

    \n" +"\n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +"\n" +"<MM-List-Name> نتائج تسجيل الاشتراك\n" +"\n" +"\n" +"\n" +"

    نتائج تسجيل الاشتراك

    \n" +"\n" +"\n" +"\n" +"" + +#: templates/en/admindbdetails.html:1 +#, template +msgid "" +"The administrative requests are displayed in one of two ways, on a summary page, and on a details\n" +"page. The summary page contains pending subscription and\n" +"unsubscription requests, as well as postings being held for your\n" +"approval, grouped by sender email address. The details page contains\n" +"a more detailed view of each held message, including the all the\n" +"message's headers and an excerpt of the message body.\n" +"\n" +"

    On all the pages, the following actions are available:\n" +"\n" +"

      \n" +"
    • Defer -- Defer your decision until later. No action is\n" +" taken now for this pending administrative request, but for held\n" +" postings, you can still forward or preserve the message (see\n" +" below).\n" +"\n" +"
    • Accept/Approve -- Accept the message, sending it on to the list.\n" +" For membership requests, approve the change in membership status.\n" +"\n" +"
    • Reject -- Reject the message, sending a rejection notice to\n" +" the sender, and discarding the original message. For membership\n" +" requests, reject the change in membership status. In either case,\n" +" you should add a reason for the rejection in the accompanying text\n" +" box.\n" +"\n" +"
    • Discard -- Throw away the original message, without sending\n" +" a rejection notice. For membership requests, this simply discards\n" +" the request without notice to the person making the request. This\n" +" is usually the action you want to take for known spam.\n" +"
    \n" +"\n" +"

    For held messages, turn on the Preserve option if you want\n" +"to save a copy of the message for the site administrator. This is\n" +"useful for abusive messages that you want to discard, but need to keep\n" +"a record of for later inspection.\n" +"\n" +"

    Turn on the Forward to option, and fill in the forwarding\n" +"address if you want to forward the message to someone else not on the\n" +"list. To edit a held message before it is sent on to the list, you\n" +"should forward the message to yourself (or the list owners), and\n" +"discard the original message. Then, when the message shows up in your\n" +"mailbox, make your edits and resend the message to the list, including\n" +"an Approved: header with the list password as its value. It\n" +"is proper netiquette in this case to include a note in the resent\n" +"message, explaining that you have modified the text.\n" +"\n" +"

    If the sender is a list member who is being moderated, you can\n" +"optionally clear their moderation flag. This is useful when your list\n" +"is configured to put new members on probation, and you've decided that\n" +"this member can be trusted to post to the list without approval.\n" +"\n" +"

    If the sender is not a list member, you can add the email address to\n" +"a sender filter. Sender filters are described on the sender filter privacy page, and may be one of\n" +"auto-accept (Accepts), auto-hold (Holds),\n" +"auto-reject (Rejects), or auto-discard (Discards). This\n" +"option will not be available if the address is already on one of the\n" +"sender filters.\n" +"\n" +"

    When you're finished, click on the Submit All Data button\n" +"at the top or bottom of the page. This button will submit all\n" +"selected actions for all administrative requests that you've made a\n" +"decision for.\n" +"\n" +"

    Return to the summary page." +msgstr "" +"تظهر الطلبات الإشراÙية بطريقتين،على ØµÙØ­Ø© التلخيص, وعلى ØµÙØ­Ø© Ø§Ù„ØªÙØ§ØµÙŠÙ„. \n" +"تحتوي ØµÙØ­Ø© التلخيص على طلبات الاشتراك \n" +"وإلغاء الاشتراك المعلقة، وكذلك الإرسالات المعلقة لمواÙقتك، \n" +"مجمعة حسب عنوان المرسل.\n" +"تحتوي ØµÙØ­Ø© Ø§Ù„ØªÙØ§ØµÙŠÙ„ على منظر ØªÙØµÙŠÙ„ÙŠ أكبر لكل رسالة معلقة، \n" +"بما Ùيها جميع ترويسات الرسالة ومقتطÙ\n" +"من نص الرسالة.\n" +"\n" +"

    ÙÙŠ جميع Ø§Ù„ØµÙØ­Ø§ØªØŒ الإجراءات التالية Ù…ØªÙˆÙØ±Ø©:\n" +"\n" +"

      \n" +"
    • أجل -- أجل قرارك لوقت لاحق. لن يتخذ أي\n" +"إجراء الآن للطلب الإشراÙÙŠ المعلق، ولكن\n" +"للإرسالات المعلقة لا تزال يمكنك تحويل أو Ø§Ù„Ø§Ø­ØªÙØ§Ø¸\n" +" بالرسالة (انظر تحت).\n" +" \n" +"
    • اقبل -- اقبل الرسالة، وإرسالها للقائمة.\n" +" ولطلبات العضوية اقبل التغيير ÙÙŠ حالة العضوية.\n" +"\n" +"
    • Ø§Ø±ÙØ¶ -- Ø§Ø±ÙØ¶ الرسالة، وإرسال ملاحظة Ø±ÙØ¶ للمرسل،\n" +"واهمال الرسالة الأصلية. لطلبات العضوية،\n" +"Ø§Ø±ÙØ¶ التغير ÙÙŠ حالة العضوية. ÙÙŠ كلا الحالتين، \n" +"يجب أن تضي٠سبب Ø§Ù„Ø±ÙØ¶ ÙÙŠ مربع النص المصاحب.\n" +"\n" +"
    • أهمل -- ارمي الرسالة الأصلية جانباً، بدون إرسال رسالة Ø±ÙØ¶.\n" +"لطلبات العضوية، هذا ببساطة يهمل الطلب بدون ملاحظة للشخص\n" +"الذي قام بالطلب. هذا عادة الإجراء الذي تريده للسبام المعروÙ.\n" +"
    \n" +"\n" +"

    للرسال المعلقة، قم Ø¨ØªÙØ¹ÙŠÙ„ خيار Ø§Ø­ÙØ¸ إذا كنت تريد Ø­ÙØ¸ نسخة \n" +"من الرسالة من أجل مدير الموقع. هذا Ù…Ùيد ÙÙŠ حالة الرسائل\n" +"المسيئة التي تريد أن تهملها ولكن تحتاج أن تبقي سجلاً عنها\n" +"Ù„ØªÙØªÙŠØ´ لاحق.\n" +"\n" +"

    ÙØ¹Ù„ الخيار حول إلى, واملأ عنوان التحويل\n" +"إذا كنت تريد تحويل الرسالة إلى شخص آخر ليس ÙÙŠ القائمة. \n" +"لتعديل رسالة معلقة قبل أن يتم إرسالها إلى القائمة، يجب أن تحول\n" +"الرسالة إلى Ù†ÙØ³Ùƒ (أو مالك القائمة)ØŒ وتهمل الرسالة الأصلية.\n" +"عندها، عندما تظهر الرسالة ÙÙŠ صندوق بريدك، عدل تعديلاتك وأعد \n" +"إرسال الرسالة إلى القائمة، مع Ø¥Ø¶Ø§ÙØ© ترويسة\n" +" Approved: وبعدها كلمة سر القائمة كقيمة. إنه من الأدب على الإنترنت\n" +" ÙÙŠ هذه الحالة أن تضي٠ملاحظة ÙÙŠ الرسالة المعاد إرسالها تبين أنك قد عدلت النص.\n" +"\n" +"

    إذا كان المرسل عضواً يتم تنظيمه، يمكنك بشكل اختياري\n" +"أزالة علامة التنظيم. هذا ÙŠÙيد عندما تكون قائمتك مضبوطة\n" +"لتضيع الأعضاء الجدد ÙÙŠ حالة الاختبار، وقد قررت\n" +"أن هذا العضو يمكن أن يوثق به أن يرسل إلى القائمة\n" +"بدون الحاجة لقبول.\n" +"\n" +"

    إذا كان المرسل غير عضو ÙÙŠ القائمة، يمكنك أن تضي٠عنوانه البريدي\n" +"إلى مصÙÙŠ المرسل. مصÙيات المرسل مشروحة ÙÙŠ Ø§Ù„ØµÙØ­Ø© خصوصية مصÙÙŠ المرسل، ويمكن أن تكون واحدة من \n" +"قبول تلقائي (قبول), تعليق تلقائي (تعليق),\n" +"Ø±ÙØ¶ تلقائي (Ø±ÙØ¶), أو إهمال تلقائي (اهمال). \n" +"لم كون هذا الخيار Ù…ØªÙˆÙØ±Ø§Ù‹ إذا كان العنوان موجوداً أصلاً ÙÙŠ أحد مصÙيات المرسل.\n" +"\n" +"

    عندما تنتهي، اضغط على الزر أرسل جميع البيانات ÙÙŠ أعلى أو \n" +"Ø£Ø³Ù Ø§Ù„ØµÙØ­Ø©. سو٠يرسل هذا الزر جميع الإجراءات المختارة لجميع\n" +"طلبات الإشرا٠التي قمت بتحديد قرار حولها.\n" +"\n" +"

    عد إلى ØµÙØ­Ø© التلخيص." + +#: templates/en/unsub.txt:1 +#, template +msgid "" +"Mailing list removal confirmation notice for mailing list %(listname)s\n" +"\n" +"We have received a request%(remote)s for the removal of your email\n" +"address, \"%(email)s\" from the %(listaddr)s mailing list. To confirm\n" +"that you want to be removed from this mailing list, simply reply to\n" +"this message, keeping the Subject: header intact. Or visit this web\n" +"page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or include the following line -- and only the following line -- in a\n" +"message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers, since that usually leaves the Subject: line in\n" +"the right form (additional \"Re:\" text in the Subject: is okay).\n" +"\n" +"If you do not wish to be removed from this list, please simply\n" +"disregard this message. If you think you are being maliciously\n" +"removed from the list, or have any other questions, send them to\n" +"%(listadmin)s." +msgstr "" +"ملاحظة تأكيد إلغاء الاشتراك ÙÙŠ القائمة البريدية %(listname)s\n" +"\n" +"تلقينا طلب%(remote)s لإزالة عنوانك البريدي \n" +"\"%(email)s\" من القائمة البريدية %(listaddr)s. للتأكيد على \n" +"أنك تريد إلغاء الاشتراك من القائمة البريدية هذه، ببساطة رد \n" +"على هذه الرسالة واترك عنوان الرسالة كما هو. أو اذهب إلى Ø§Ù„ØµÙØ­Ø©:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"أو قم Ø¨Ø¥Ø¶Ø§ÙØ© السطر التالية -- ÙˆÙقط السطر التالي -- ÙÙŠ رسالة\n" +"إلى العنوان %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"لاحظة أن عمل رد ببساطة يجب أن يؤدي الغرض باستخدام أغلب\n" +"برامج قارئي البريد، حيث أن ذلك يترك العنوان بالشكل الصحيح\n" +")عبارة Re: إضاÙية مواÙÙ‚ عليها (.\n" +"\n" +"إن كنت لا تريد أن يتم إزالتك من هذه القائمة، الرجاء إهمال\n" +"هذه الرسالة ببساطة. وإن كنت تظن أن طلب الإزالة من هذه\n" +"القائمة كان مقصوداً للضرر أو عندك أي أسئلة أخرى، أرسلها إلى\n" +"العنوان %(listadmin)s." + +#: templates/en/unsubauth.txt:1 +#, template +msgid "" +"Your authorization is required for a mailing list unsubscription\n" +"request approval:\n" +"\n" +" By: %(username)s\n" +" From: %(listname)s@%(hostname)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +"\n" +"to process the request." +msgstr "" +"أذنك مطلوب لقبول طلب إلغاء اشتراك ÙÙŠ قائمة بريدية:\n" +"\n" +" من قبل: %(username)s\n" +" من القائمة: %(listname)s@%(hostname)s\n" +"\n" +"وللسهولة، قم بزيارة الرابط:\n" +"\n" +" %(admindb_url)s\n" +"\n" +"لمعالجة الطلب." + +#: templates/en/userpass.txt:1 +#, template +msgid "" +"You, or someone posing as you, has requested a password reminder for\n" +"your membership on the mailing list %(fqdn_lname)s. You will need\n" +"this password in order to change your membership options (e.g. do you\n" +"want regular delivery or digest delivery), and having this password\n" +"makes it easier for you to unsubscribe from the mailing list.\n" +"\n" +"You are subscribed with the address: %(user)s\n" +"\n" +"Your %(listname)s password is: %(password)s\n" +"\n" +"To make changes to your membership options, log in and visit your\n" +"options web page:\n" +"\n" +" %(options_url)s\n" +"\n" +"You can also make such changes via email by sending a message to:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"with the text \"help\" in the subject or body. The automatic reply will\n" +"contain more detailed instructions.\n" +"\n" +"Questions or comments? Please send them to the %(listname)s mailing\n" +"list administrator at %(owneraddr)s." +msgstr "" +"قمت أنت أو أحد من يدعي أنه أنت بطلب تذكير بكلمة سر\n" +"اشتراكك ÙÙŠ القائمة البريدية %(fqdn_lname)s. ستحتاج كلمة السر هذه \n" +"من أجل تغيير خيارات اشتراكك مثل أن ترغب ÙÙŠ إرسال عادي وليس على Ø¯ÙØ¹Ø§ØªØŒ \n" +"وبحصولك على هذه الكلمة تستطيع بشكل أسهل أن تلغي اشتراكك من القائمة البريدية.\n" +"\n" +"أنت مشترك بالعنوان: %(user)s\n" +"\n" +"وكلمة سرك ÙÙŠ القائمة %(listname)s هي: %(password)s\n" +"\n" +"لعمل تعديلات ÙÙŠ خيارات اشتراكك سجل دخول ÙÙŠ ØµÙØ­Ø©\n" +"موقع الخيارات الخاصة بك:\n" +"\n" +" %(options_url)s\n" +"\n" +"يمكنك أيضاً أن تعمل مثل هذه التعديلات عن طريق البريد بإرسال\n" +"رسالة إلى:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"بالنص \"help\" ÙÙŠ عنوان الرسالة أو ÙÙŠ نصها. وسيحتوي الرد التلقائي على \n" +"تعليمات Ù…ÙØµÙ„Ø© أكثر.\n" +"\n" +"هل عندك أسئلة أو ملاحظات؟ الرجاء إرسالها إلى مدير القائمة\n" +"البريدية %(listname)s على العنوان %(owneraddr)s." + +#: templates/en/verify.txt:1 +#, template +msgid "" +"Mailing list subscription confirmation notice for mailing list %(listname)s\n" +"\n" +"We have received a request%(remote)s for subscription of your email\n" +"address, \"%(email)s\", to the %(listaddr)s mailing list. To confirm\n" +"that you want to be added to this mailing list, simply reply to this\n" +"message, keeping the Subject: header intact. Or visit this web page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or include the following line -- and only the following line -- in a\n" +"message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers, since that usually leaves the Subject: line in\n" +"the right form (additional \"Re:\" text in the Subject: is okay).\n" +"\n" +"If you do not wish to be subscribed to this list, please simply\n" +"disregard this message. If you think you are being maliciously\n" +"subscribed to the list, or have any other questions, send them to\n" +"%(listadmin)s." +msgstr "" +"ملاحظة تأكيد الاشتراك ÙÙŠ القائمة البريدية %(listname)s\n" +"\n" +"تلقينا طلب %(remote)s for subscription of your email اشتراك لعنوانك\n" +"الإلكتروني، \"%(email)s\"ØŒ ÙÙŠ القائمة البريدية %(listaddr)s. للتأكيد على أنك \n" +"تريد أن تضا٠إلى القائمة البريدية، رد ببساطة على هذه الرسالة،\n" +"واترك عنوان الرسالة من دون تغيير. أو اذهب إلى Ø§Ù„ØµÙØ­Ø© هذه:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"أو قم Ø¨Ø¥Ø¶Ø§ÙØ© السطر التالي -- ÙˆÙقط السطر التالي - ÙÙŠ رسالة\n" +"إلى العنوان %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"لاحظ أن إرسال رد بسيط على هذه الرسالة يجب أن ÙŠÙÙŠ\n" +"بالغرض من أغلب برامج قارئي البريد، حيث أن ذلك يترك سطر\n" +"العنوان بالطريقة الصيحيحة (عبارة Re: إضاÙية ÙÙŠ العنوان مواÙÙ‚ عليها(\n" +"\n" +"إن كنت لا تريد أن يتم اشتراكك ÙÙŠ هذه القائمة، الرجاء\n" +"أهمل هذه الرسالة بكل بساطة. وإن كنت تظن أنه تم تسجيلك بطريقة\n" +"غير مقصودة للضرر إلى هذه القائمة أو عندك أي سؤال، أرسلهم إلى\n" +"%(listadmin)s." + +#: templates/en/subscribeack.txt:1 +#, template +msgid "" +"Welcome to the %(real_name)s@%(host_name)s mailing list!\n" +"%(welcome)s\n" +"To post to this list, send your email to:\n" +"\n" +" %(emailaddr)s\n" +"\n" +"General information about the mailing list is at:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"If you ever want to unsubscribe or change your options (eg, switch to or\n" +"from digest mode, change your password, etc.), visit your subscription\n" +"page at:\n" +"\n" +" %(optionsurl)s\n" +"%(umbrella)s\n" +"You can also make such adjustments via email by sending a message to:\n" +"\n" +" %(real_name)s-request@%(host_name)s\n" +"\n" +"with the word `help' in the subject or body (don't include the\n" +"quotes), and you will get back a message with instructions.\n" +"\n" +"You must know your password to change your options (including changing\n" +"the password, itself) or to unsubscribe. It is:\n" +"\n" +" %(password)s\n" +"\n" +"Normally, Mailman will remind you of your %(host_name)s mailing list\n" +"passwords once every month, although you can disable this if you\n" +"prefer. This reminder will also include instructions on how to\n" +"unsubscribe or change your account options. There is also a button on\n" +"your options page that will email your current password to you." +msgstr "" +"أهلاً وسهلاً بكم ÙÙŠ القائمة البريدية %(real_name)s@%(host_name)s \n" +"%(welcome)s\n" +"للإرسال إلى هذه القائمة أرسل راسلتك إلى العنوان:\n" +"\n" +" %(emailaddr)s\n" +"\n" +"يمكنك الحصول على معلومات عامة عن القائمة ÙÙŠ Ø§Ù„ØµÙØ­Ø©:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"ÙÙŠ أي وقت تريد إلغاء الاشتراك أو تغيير خياراتك مثل التحول من\n" +"الإرسال Ø¨Ø§Ù„Ø¯ÙØ¹Ø§Øª أو تغيير كلمة سرك أو إلخ... اذهب إلى ØµÙØ­Ø© اشتراكك \n" +"ÙÙŠ:\n" +"\n" +" %(optionsurl)s\n" +"%(umbrella)s\n" +"ويمكنك أيضاً أن تعمل التعديلات عن طريق البريد بإرسال رسالة إلى:\n" +"\n" +" %(real_name)s-request@%(host_name)s\n" +"\n" +"ÙˆÙيها الكلمة `help' ÙÙŠ عنوان الرسالة أو ÙÙŠ نصها )لا تض٠علامات \n" +"علامات الاقتباس( وسو٠يرجع لك رسالة Ùيها التعليمات.\n" +"\n" +"يجب أن تعر٠كلمة سرك لتغير خياراتك بما ÙÙŠ ذلك تغيير\n" +"السر Ù†ÙØ³Ù‡Ø§ أو لتقوم بإلغاء الاشتراك. وهي التالية:\n" +"\n" +" %(password)s\n" +"\n" +"عادة سيقوم برنامج ميلمان بتذكيرك بكلمة سر قائمتك البريدية %(host_name)s\n" +"كل شهر مرة، ويمكنك تعطيل هذا إن كنت ØªÙØ¶Ù„ ذلك. سيحتوي هذا التذكير أيضاً\n" +"على تعليمات حول كيÙية إلغاء الاشتراك أو تغيير خيارات الحساب. وهناك أيضاً زر ÙÙŠ\n" +"ØµÙØ­Ø© خياراتك يرسل إليك كلمة سرك الحالية." + diff --git a/Mailman/messages/ca/LC_MESSAGES/mailman.po b/Mailman/messages/ca/LC_MESSAGES/mailman.po new file mode 100644 index 000000000..3ec74f0fe --- /dev/null +++ b/Mailman/messages/ca/LC_MESSAGES/mailman.po @@ -0,0 +1,15421 @@ +# Cadenes en català per a Mailman 2.1 +# Copyright (C) 2003 Free Software Foundation, Inc. +# Toni Panades , 2003. +# Marti Crespo , 2003. +msgid "" +msgstr "" +"Project-Id-Version: Mailman\n" +"POT-Creation-Date: Sun Jan 8 15:53:47 2006\n" +"PO-Revision-Date: 2004-09-27 16:52+0100\n" +"Last-Translator: Robert Garrigos \n" +"Language-Team: Català \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: Mailman/Archiver/HyperArch.py:122 +msgid "size not available" +msgstr "mida no disponible" + +#: Mailman/Archiver/HyperArch.py:128 +msgid " %(size)i bytes " +msgstr " %(size)i bytes " + +#: Mailman/Archiver/HyperArch.py:283 Mailman/Archiver/HyperArch.py:286 +#: Mailman/Archiver/HyperArch.py:419 Mailman/Archiver/HyperArch.py:471 +#: Mailman/Archiver/HyperArch.py:579 Mailman/Archiver/HyperArch.py:1048 +#: Mailman/Archiver/HyperArch.py:1177 +msgid " at " +msgstr "a" + +#: Mailman/Archiver/HyperArch.py:500 +msgid "Previous message:" +msgstr "Missatge anterior:" + +#: Mailman/Archiver/HyperArch.py:522 +msgid "Next message:" +msgstr "Següent missatge:" + +#: Mailman/Archiver/HyperArch.py:689 Mailman/Archiver/HyperArch.py:725 +msgid "thread" +msgstr "cadena" + +#: Mailman/Archiver/HyperArch.py:690 Mailman/Archiver/HyperArch.py:726 +msgid "subject" +msgstr "assumpte" + +#: Mailman/Archiver/HyperArch.py:691 Mailman/Archiver/HyperArch.py:727 +msgid "author" +msgstr "autor" + +#: Mailman/Archiver/HyperArch.py:692 Mailman/Archiver/HyperArch.py:728 +msgid "date" +msgstr "data" + +#: Mailman/Archiver/HyperArch.py:764 +msgid "

    Currently, there are no archives.

    " +msgstr "

    Actualment no hi han arxius.

    " + +#: Mailman/Archiver/HyperArch.py:802 +msgid "Gzip'd Text%(sz)s" +msgstr "Gzip'd Text%(sz)s" + +#: Mailman/Archiver/HyperArch.py:807 +msgid "Text%(sz)s" +msgstr "Text%(sz)s" + +#: Mailman/Archiver/HyperArch.py:897 +msgid "figuring article archives\n" +msgstr "calculant els arxius d'articles\n" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "April" +msgstr "Abril" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "February" +msgstr "Febrer" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "January" +msgstr "Gener" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "March" +msgstr "Març" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "August" +msgstr "Agost" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "July" +msgstr "Juliol" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "June" +msgstr "Juny" + +#: Mailman/Archiver/HyperArch.py:908 Mailman/i18n.py:102 +msgid "May" +msgstr "Maig" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "December" +msgstr "Desembre" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "November" +msgstr "Novembre" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "October" +msgstr "Octubre" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "September" +msgstr "Setembre" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "First" +msgstr "Primer" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Fourth" +msgstr "Quart" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Second" +msgstr "Segon" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Third" +msgstr "Tercer" + +#: Mailman/Archiver/HyperArch.py:919 +msgid "%(ord)s quarter %(year)i" +msgstr "%(ord)s trimestre %(year)i" + +#: Mailman/Archiver/HyperArch.py:926 +msgid "%(month)s %(year)i" +msgstr "%(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:931 +msgid "The Week Of Monday %(day)i %(month)s %(year)i" +msgstr "La setmana del %(day)i %(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:935 +msgid "%(day)i %(month)s %(year)i" +msgstr "%(day)i %(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:1035 +msgid "Computing threaded index\n" +msgstr "Calculant l'índex de les cadenes\n" + +#: Mailman/Archiver/HyperArch.py:1300 +msgid "Updating HTML for article %(seq)s" +msgstr "Actualitzant el codi HTML per l'article %(seq)s" + +#: Mailman/Archiver/HyperArch.py:1307 +msgid "article file %(filename)s is missing!" +msgstr "no es troba el fitxer d'article %(filename)s!" + +#: Mailman/Archiver/pipermail.py:172 Mailman/Archiver/pipermail.py:173 +msgid "No subject" +msgstr "Sense assumpte" + +#: Mailman/Archiver/pipermail.py:285 +msgid "Creating archive directory " +msgstr "Creant directori d'arxiu " + +#: Mailman/Archiver/pipermail.py:297 +msgid "Reloading pickled archive state" +msgstr "Recarregant l'estat dels arxius emmagatzemats" + +#: Mailman/Archiver/pipermail.py:324 +msgid "Pickling archive state into " +msgstr "Emmagatzemant l'estat de l'arxiu a " + +#: Mailman/Archiver/pipermail.py:435 +msgid "Updating index files for archive [%(archive)s]" +msgstr "Actualitzant fitxers d'índex per l'arxiu [%(archive)s]" + +#: Mailman/Archiver/pipermail.py:468 +msgid " Thread" +msgstr " Cadena" + +#: Mailman/Archiver/pipermail.py:575 +msgid "#%(counter)05d %(msgid)s" +msgstr "#%(counter)05d %(msgid)s" + +#: Mailman/Bouncer.py:44 +msgid "due to excessive bounces" +msgstr "a causa d'un nombre excessiu de missatges rebotats" + +#: Mailman/Bouncer.py:45 +msgid "by yourself" +msgstr "per tu" + +#: Mailman/Bouncer.py:46 +msgid "by the list administrator" +msgstr "per l'administrador de la llista" + +#: Mailman/Bouncer.py:47 Mailman/Bouncer.py:247 +#: Mailman/Commands/cmd_set.py:182 +msgid "for unknown reasons" +msgstr "per raons desconegudes" + +#: Mailman/Bouncer.py:194 +msgid "disabled" +msgstr "inhabilitat" + +#: Mailman/Bouncer.py:199 +msgid "Bounce action notification" +msgstr "Notificació de missatges rebotats" + +#: Mailman/Bouncer.py:254 +msgid " The last bounce received from you was dated %(date)s" +msgstr " El darrer missatge rebotat rebut de tu té data %(date)s" + +#: Mailman/Bouncer.py:279 Mailman/Deliverer.py:145 +#: Mailman/Handlers/Acknowledge.py:44 Mailman/Handlers/CookHeaders.py:285 +#: Mailman/Handlers/Hold.py:209 Mailman/Handlers/ToDigest.py:236 +#: Mailman/ListAdmin.py:223 +msgid "(no subject)" +msgstr "(sense assumpte)" + +#: Mailman/Bouncer.py:283 +msgid "[No bounce details are available]" +msgstr "[No hi han detalls sobre missatges rebotats]" + +#: Mailman/Cgi/Auth.py:46 +msgid "Moderator" +msgstr "Moderador" + +#: Mailman/Cgi/Auth.py:48 +msgid "Administrator" +msgstr "Administrador" + +#: Mailman/Cgi/admin.py:75 Mailman/Cgi/admindb.py:90 Mailman/Cgi/confirm.py:62 +#: Mailman/Cgi/edithtml.py:69 Mailman/Cgi/listinfo.py:51 +#: Mailman/Cgi/options.py:78 Mailman/Cgi/private.py:108 +#: Mailman/Cgi/rmlist.py:64 Mailman/Cgi/roster.py:57 +#: Mailman/Cgi/subscribe.py:61 +msgid "No such list %(safelistname)s" +msgstr "La llista %(safelistname)s no existeix" + +#: Mailman/Cgi/admin.py:90 Mailman/Cgi/admindb.py:106 +#: Mailman/Cgi/edithtml.py:87 Mailman/Cgi/private.py:133 +msgid "Authorization failed." +msgstr "Autorització fallida." + +#: Mailman/Cgi/admin.py:180 +msgid "" +"You have turned off delivery of both digest and\n" +" non-digest messages. This is an incompatible state of\n" +" affairs. You must turn on either digest delivery or\n" +" non-digest delivery or your mailing list will basically be\n" +" unusable." +msgstr "" +"Has desactivat l'entrega tant de missatges individuals com de\n" +" missatges agrupats. Aquesta condició és incompatible.\n" +" Cal que facis disponible una de les dues opcions com a\n" +" mínim o la teva llista de correu no servirà per res." + +#: Mailman/Cgi/admin.py:184 Mailman/Cgi/admin.py:190 Mailman/Cgi/admin.py:195 +#: Mailman/Cgi/admin.py:1437 Mailman/Gui/GUIBase.py:191 +msgid "Warning: " +msgstr "Atenció: " + +#: Mailman/Cgi/admin.py:188 +msgid "" +"You have digest members, but digests are turned\n" +" off. Those people will not receive mail." +msgstr "" +"Hi ha membres que reben el correu de forma agrupada, però l'enviament de\n" +" missatge agrupats està desactivat. Amb aquesta condició\n" +" aquests usuaris no podran rebre cap correu." + +#: Mailman/Cgi/admin.py:193 +msgid "" +"You have regular list members but non-digestified mail is\n" +" turned off. They will receive mail until you fix this\n" +" problem." +msgstr "" +"Hi ha membres que reben els correus de forma individual, però l'enviament\n" +" de missatges individuals està desactivat. Amb aquesta " +"condició,\n" +" aquests usuaris no podran rebre cap correu." + +#: Mailman/Cgi/admin.py:217 +msgid "%(hostname)s mailing lists - Admin Links" +msgstr "Llistes de correu de %(hostname)s - Enllaços administratius" + +#: Mailman/Cgi/admin.py:247 Mailman/Cgi/listinfo.py:100 +msgid "Welcome!" +msgstr "Benvingut!" + +#: Mailman/Cgi/admin.py:250 Mailman/Cgi/listinfo.py:103 +msgid "Mailman" +msgstr "Mailman" + +#: Mailman/Cgi/admin.py:254 +msgid "" +"

    There currently are no publicly-advertised %(mailmanlink)s\n" +" mailing lists on %(hostname)s." +msgstr "" +"

    Actualment no hi han llistes públiques de correu\n" +" %(mailmanlink)s a %(hostname)s." + +#: Mailman/Cgi/admin.py:260 +msgid "" +"

    Below is the collection of publicly-advertised\n" +" %(mailmanlink)s mailing lists on %(hostname)s. Click on a list\n" +" name to visit the configuration pages for that list." +msgstr "" +"

    Aquestes son les llistes públiques de correu %(mailmanlink)s\n" +" a %(hostname)s. Fes clic al nom d'una llista si voleu\n" +" accedir a la pàgina de configuració." + +#: Mailman/Cgi/admin.py:267 +msgid "right " +msgstr "correcte " + +#: Mailman/Cgi/admin.py:269 +msgid "" +"To visit the administrators configuration page for an\n" +" unadvertised list, open a URL similar to this one, but with a '/' " +"and\n" +" the %(extra)slist name appended. If you have the proper authority,\n" +" you can also create a new mailing list.\n" +"\n" +"

    General list information can be found at " +msgstr "" +"Per accedir a la pàgina de configuració de l'administrador, d'una\n" +" llista no pública, obre una URL similar a aquesta, però amb una '/' " +"i\n" +" el nom %(extra)s de la llista al final. Si disposes dels privilegis " +"necessaris,\n" +" també pots crear una nova llista de " +"correu.\n" +"\n" +"

    Pots trobar informació general de la llista a " + +#: Mailman/Cgi/admin.py:276 +msgid "the mailing list overview page" +msgstr "la pàgina d'informació general de la llista de correu" + +#: Mailman/Cgi/admin.py:278 +msgid "

    (Send questions and comments to " +msgstr "

    (Envia preguntes i/o comentaris a " + +#: Mailman/Cgi/admin.py:288 Mailman/Cgi/listinfo.py:135 cron/mailpasswds:216 +msgid "List" +msgstr "Llista" + +#: Mailman/Cgi/admin.py:289 Mailman/Cgi/admin.py:555 +#: Mailman/Cgi/listinfo.py:136 +msgid "Description" +msgstr "Descripció" + +#: Mailman/Cgi/admin.py:295 Mailman/Cgi/listinfo.py:142 bin/list_lists:116 +msgid "[no description available]" +msgstr "[descripció no disponible]" + +#: Mailman/Cgi/admin.py:328 +msgid "No valid variable name found." +msgstr "S'ha trobat un nom de variable no vàlid" + +#: Mailman/Cgi/admin.py:338 +msgid "" +"%(realname)s Mailing list Configuration Help\n" +"
    %(varname)s Option" +msgstr "" +"Ajuda de Mailman per a la configuració de la llista %(realname)s\n" +"
    opció %(varname)s" + +#: Mailman/Cgi/admin.py:345 +msgid "Mailman %(varname)s List Option Help" +msgstr "Ajuda de Mailman per a la opció de llista %(varname)s" + +#: Mailman/Cgi/admin.py:363 +msgid "" +"Warning: changing this option here\n" +" could cause other screens to be out-of-sync. Be sure to reload any " +"other\n" +" pages that are displaying this option for this mailing list. You can " +"also\n" +" " +msgstr "" +"Atenció: canviar aquesta opció en aquesta pantalla\n" +" pot causar una desincronització d'altres pantalles. Assegurat de " +"recarregar qualsevol\n" +" pàgina que visualitzi aquesta opció per evitar-ho. També pots\n" +" " + +#: Mailman/Cgi/admin.py:374 +msgid "return to the %(categoryname)s options page." +msgstr "tornar a la pàgina d'opcions de la categoria %(categoryname)s." + +#: Mailman/Cgi/admin.py:389 +msgid "%(realname)s Administration (%(label)s)" +msgstr "Administració de %(realname)s (%(label)s)" + +#: Mailman/Cgi/admin.py:390 +msgid "%(realname)s mailing list administration
    %(label)s Section" +msgstr "Administració de la llista de correu %(realname)s
    Secció %(label)s" + +#: Mailman/Cgi/admin.py:406 +msgid "Configuration Categories" +msgstr "Categoríes de configuració" + +#: Mailman/Cgi/admin.py:407 +msgid "Other Administrative Activities" +msgstr "Altres tasques administratives" + +#: Mailman/Cgi/admin.py:411 +msgid "Tend to pending moderator requests" +msgstr "Atendre les peticions de moderació pendents" + +#: Mailman/Cgi/admin.py:413 +msgid "Go to the general list information page" +msgstr "Anar a la pàgina d'informació general de la llista" + +#: Mailman/Cgi/admin.py:415 +#, fuzzy +msgid "Edit the public HTML pages and text files" +msgstr "Editar les pàgines HTML públiques" + +#: Mailman/Cgi/admin.py:417 +msgid "Go to list archives" +msgstr "Anar als arxius de la llista" + +#: Mailman/Cgi/admin.py:423 +msgid "Delete this mailing list" +msgstr "Esborra aquesta llista de correu" + +#: Mailman/Cgi/admin.py:424 +msgid " (requires confirmation)
     
    " +msgstr " (cal confirmació)
     
    " + +#: Mailman/Cgi/admin.py:430 +msgid "Logout" +msgstr "Sortida" + +#: Mailman/Cgi/admin.py:474 +msgid "Emergency moderation of all list traffic is enabled" +msgstr "La moderació d'emergència de tot el tràfic de la llista està activada" + +#: Mailman/Cgi/admin.py:485 +msgid "" +"Make your changes in the following section, then submit them\n" +" using the Submit Your Changes button below." +msgstr "" +"Fes els canvis a la secció següent, despres cal que els enviïs\n" +" fent clic al botó Enviar canvis de la part inferior de la " +"pàgina." + +#: Mailman/Cgi/admin.py:503 +msgid "Additional Member Tasks" +msgstr "Tasques adiccionals dels membres" + +#: Mailman/Cgi/admin.py:509 +msgid "" +"

  • Set everyone's moderation bit, including\n" +" those members not currently visible" +msgstr "" +"
  • Activa l'opció de moderació a tothom\n" +" fins i tot els membres no visibles" + +#: Mailman/Cgi/admin.py:513 +msgid "Off" +msgstr "Inactiu" + +#: Mailman/Cgi/admin.py:513 +msgid "On" +msgstr "Actiu" + +#: Mailman/Cgi/admin.py:515 +msgid "Set" +msgstr "Estableix" + +#: Mailman/Cgi/admin.py:556 +msgid "Value" +msgstr "Valor" + +#: Mailman/Cgi/admin.py:610 +msgid "" +"Badly formed options entry:\n" +" %(record)s" +msgstr "" +"Les opcions han estat mal introduïdes:\n" +" %(record)s" + +#: Mailman/Cgi/admin.py:668 +msgid "Enter the text below, or...
    " +msgstr "Introdueix el text a continuació, o...
    " + +#: Mailman/Cgi/admin.py:670 +msgid "
    ...specify a file to upload
    " +msgstr "
    ...especifica el fitxer a pujar
    " + +#: Mailman/Cgi/admin.py:696 Mailman/Cgi/admin.py:699 +msgid "Topic %(i)d" +msgstr "Tema %(i)d" + +#: Mailman/Cgi/admin.py:700 Mailman/Cgi/admin.py:750 +msgid "Delete" +msgstr "Suprimir" + +#: Mailman/Cgi/admin.py:701 +msgid "Topic name:" +msgstr "Nom del tema:" + +#: Mailman/Cgi/admin.py:703 +msgid "Regexp:" +msgstr "Expressió regular:" + +#: Mailman/Cgi/admin.py:706 Mailman/Cgi/options.py:1029 +msgid "Description:" +msgstr "Descripció:" + +#: Mailman/Cgi/admin.py:710 Mailman/Cgi/admin.py:768 +msgid "Add new item..." +msgstr "Afegir un nou element..." + +#: Mailman/Cgi/admin.py:712 Mailman/Cgi/admin.py:770 +msgid "...before this one." +msgstr "...abans d'aquest." + +#: Mailman/Cgi/admin.py:713 Mailman/Cgi/admin.py:771 +msgid "...after this one." +msgstr "...després d'aquest." + +#: Mailman/Cgi/admin.py:746 Mailman/Cgi/admin.py:749 +msgid "Spam Filter Rule %(i)d" +msgstr "" + +#: Mailman/Cgi/admin.py:751 +msgid "Spam Filter Regexp:" +msgstr "" + +#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:302 +#: Mailman/Cgi/admindb.py:361 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 +msgid "Defer" +msgstr "Ajornar" + +#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:304 +#: Mailman/Cgi/admindb.py:363 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 Mailman/Gui/ContentFilter.py:37 +#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290 +msgid "Reject" +msgstr "Rebutjar" + +#: Mailman/Cgi/admin.py:762 Mailman/Gui/Privacy.py:216 +#: Mailman/Gui/Privacy.py:290 +msgid "Hold" +msgstr "Retenir" + +#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:305 +#: Mailman/Cgi/admindb.py:364 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 Mailman/Gui/ContentFilter.py:37 +#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290 +msgid "Discard" +msgstr "Descartar" + +#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:404 +#: Mailman/Gui/Privacy.py:290 +msgid "Accept" +msgstr "Acceptar" + +#: Mailman/Cgi/admin.py:766 Mailman/Cgi/admindb.py:644 +msgid "Action:" +msgstr "Acció:" + +#: Mailman/Cgi/admin.py:778 +msgid "Move rule up" +msgstr "" + +#: Mailman/Cgi/admin.py:779 +msgid "Move rule down" +msgstr "" + +#: Mailman/Cgi/admin.py:812 +msgid "
    (Edit %(varname)s)" +msgstr "
    (Edita %(varname)s)" + +#: Mailman/Cgi/admin.py:814 +msgid "
    (Details for %(varname)s)" +msgstr "
    (Detalls per a %(varname)s)" + +#: Mailman/Cgi/admin.py:821 +msgid "" +"
    Note:\n" +" setting this value performs an immediate action but does not modify\n" +" permanent state." +msgstr "" +"
    Nota:\n" +" establir aquest paràmetre provoca una acció immediata, però no\n" +" agafarà aquest valor permanentment." + +#: Mailman/Cgi/admin.py:835 +msgid "Mass Subscriptions" +msgstr "Subscripcions en massa" + +#: Mailman/Cgi/admin.py:842 +msgid "Mass Removals" +msgstr "Baixes en massa" + +#: Mailman/Cgi/admin.py:849 +msgid "Membership List" +msgstr "Llista de membres" + +#: Mailman/Cgi/admin.py:856 +msgid "(help)" +msgstr "(ajuda)" + +#: Mailman/Cgi/admin.py:857 +msgid "Find member %(link)s:" +msgstr "Cercar membres %(link)s:" + +#: Mailman/Cgi/admin.py:860 +msgid "Search..." +msgstr "Cercar..." + +#: Mailman/Cgi/admin.py:877 +msgid "Bad regular expression: " +msgstr "Expressió regular incorrecte: " + +#: Mailman/Cgi/admin.py:933 +msgid "%(allcnt)s members total, %(membercnt)s shown" +msgstr "%(allcnt)s membres en total, %(membercnt)s mostrats" + +#: Mailman/Cgi/admin.py:936 +msgid "%(allcnt)s members total" +msgstr "%(allcnt)s membres en total" + +#: Mailman/Cgi/admin.py:959 +msgid "unsub" +msgstr "esborra" + +#: Mailman/Cgi/admin.py:960 +msgid "member address
    member name" +msgstr "adreça electrònica
    nom de l'usuari" + +#: Mailman/Cgi/admin.py:961 +msgid "hide" +msgstr "ocult" + +#: Mailman/Cgi/admin.py:961 +msgid "mod" +msgstr "moderat" + +#: Mailman/Cgi/admin.py:962 +msgid "nomail
    [reason]" +msgstr "no correu
    [motiu]" + +#: Mailman/Cgi/admin.py:963 +msgid "ack" +msgstr "confirmació" + +#: Mailman/Cgi/admin.py:963 +msgid "not metoo" +msgstr "no còpia" + +#: Mailman/Cgi/admin.py:964 +msgid "nodupes" +msgstr "no duplicats" + +#: Mailman/Cgi/admin.py:965 +msgid "digest" +msgstr "rebre
    agrupats" + +#: Mailman/Cgi/admin.py:965 +msgid "plain" +msgstr "text net" + +#: Mailman/Cgi/admin.py:966 +msgid "language" +msgstr "idioma" + +#: Mailman/Cgi/admin.py:977 +msgid "?" +msgstr "?" + +#: Mailman/Cgi/admin.py:978 +msgid "U" +msgstr "U" + +#: Mailman/Cgi/admin.py:979 +msgid "A" +msgstr "A" + +#: Mailman/Cgi/admin.py:980 +msgid "B" +msgstr "B" + +#: Mailman/Cgi/admin.py:1051 +msgid "unsub -- Click on this to unsubscribe the member." +msgstr "esborra -- Click on this to unsubscribe the member." + +#: Mailman/Cgi/admin.py:1053 +msgid "" +"mod -- The user's personal moderation flag. If this is\n" +" set, postings from them will be moderated, otherwise they will be\n" +" approved." +msgstr "" +"moderat -- The user's personal moderation flag. If this is\n" +" set, postings from them will be moderated, otherwise they will be\n" +" approved." + +#: Mailman/Cgi/admin.py:1057 +msgid "" +"hide -- Is the member's address concealed on\n" +" the list of subscribers?" +msgstr "" +"ocult -- Is the member's address concealed on\n" +" the list of subscribers?" + +#: Mailman/Cgi/admin.py:1059 +msgid "" +"nomail -- Is delivery to the member disabled? If so, an\n" +" abbreviation will be given describing the reason for the disabled\n" +" delivery:\n" +"
    • U -- Delivery was disabled by the user via their\n" +" personal options page.\n" +"
    • A -- Delivery was disabled by the list\n" +" administrators.\n" +"
    • B -- Delivery was disabled by the system due to\n" +" excessive bouncing from the member's address.\n" +"
    • ? -- The reason for disabled delivery isn't " +"known.\n" +" This is the case for all memberships which were " +"disabled\n" +" in older versions of Mailman.\n" +"
    " +msgstr "" +"no correu -- Is delivery to the member disabled? If so, an\n" +" abbreviation will be given describing the reason for the disabled\n" +" delivery:\n" +"
    • U -- Delivery was disabled by the user via their\n" +" personal options page.\n" +"
    • A -- Delivery was disabled by the list\n" +" administrators.\n" +"
    • B -- Delivery was disabled by the system due to\n" +" excessive bouncing from the member's address.\n" +"
    • ? -- The reason for disabled delivery isn't " +"known.\n" +" This is the case for all memberships which were " +"disabled\n" +" in older versions of Mailman.\n" +"
    " + +#: Mailman/Cgi/admin.py:1074 +msgid "" +"ack -- Does the member get acknowledgements of their\n" +" posts?" +msgstr "" +"confirmació -- Does the member get acknowledgements of their\n" +" posts?" + +#: Mailman/Cgi/admin.py:1077 +msgid "" +"not metoo -- Does the member want to avoid copies of their\n" +" own postings?" +msgstr "" +"no còpia -- Does the member want to avoid copies of their\n" +" own postings?" + +#: Mailman/Cgi/admin.py:1080 +msgid "" +"nodupes -- Does the member want to avoid duplicates of the\n" +" same message?" +msgstr "" +"no duplicats -- Does the member want to avoid duplicates of the\n" +" same message?" + +#: Mailman/Cgi/admin.py:1083 +msgid "" +"digest -- Does the member get messages in digests?\n" +" (otherwise, individual messages)" +msgstr "" +"rebre agrupats -- Does the member get messages in digests?\n" +" (otherwise, individual messages)" + +#: Mailman/Cgi/admin.py:1086 +msgid "" +"plain -- If getting digests, does the member get plain\n" +" text digests? (otherwise, MIME)" +msgstr "" +"text net -- En el cas de rebre els missatges agrupats, es reben en " +"text net? (f getting digests, does the member get plain\n" +" text digests? (otherwise, MIME)" + +#: Mailman/Cgi/admin.py:1088 +msgid "language -- Language preferred by the user" +msgstr "idioma -- Idioma preferit de l'usuari" + +#: Mailman/Cgi/admin.py:1102 +msgid "Click here to hide the legend for this table." +msgstr "Fes clic aquí per amagar la llegenda d'aquesta taula." + +#: Mailman/Cgi/admin.py:1106 +msgid "Click here to include the legend for this table." +msgstr "Fes clic aquí per mostrar la llegenda d'aquesta taula." + +#: Mailman/Cgi/admin.py:1113 +msgid "" +"

    To view more members, click on the appropriate\n" +" range listed below:" +msgstr "" +"

    Per veure més membres, fés clic a l'abast\n" +" llistat a sota:\t" + +#: Mailman/Cgi/admin.py:1122 +msgid "from %(start)s to %(end)s" +msgstr "desde %(start)s fins %(end)s" + +#: Mailman/Cgi/admin.py:1135 +msgid "Subscribe these users now or invite them?" +msgstr "Subscriure aquests usuaris ara o convidar-los?" + +#: Mailman/Cgi/admin.py:1137 +msgid "Invite" +msgstr "Convidar" + +#: Mailman/Cgi/admin.py:1137 Mailman/Cgi/listinfo.py:178 +msgid "Subscribe" +msgstr "Subscriure's" + +#: Mailman/Cgi/admin.py:1143 +msgid "Send welcome messages to new subscribees?" +msgstr "Enviar missatge de benvinguda als nous subscriptors?" + +#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154 +#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195 +#: Mailman/Cgi/confirm.py:290 Mailman/Cgi/create.py:341 +#: Mailman/Cgi/create.py:376 Mailman/Cgi/create.py:414 +#: Mailman/Cgi/rmlist.py:228 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:153 +#: Mailman/Gui/General.py:159 Mailman/Gui/General.py:237 +#: Mailman/Gui/General.py:264 Mailman/Gui/General.py:291 +#: Mailman/Gui/General.py:302 Mailman/Gui/General.py:305 +#: Mailman/Gui/General.py:315 Mailman/Gui/General.py:320 +#: Mailman/Gui/General.py:326 Mailman/Gui/General.py:346 +#: Mailman/Gui/General.py:374 Mailman/Gui/General.py:397 +#: Mailman/Gui/NonDigest.py:44 Mailman/Gui/NonDigest.py:52 +#: Mailman/Gui/NonDigest.py:139 Mailman/Gui/Privacy.py:110 +#: Mailman/Gui/Privacy.py:116 Mailman/Gui/Privacy.py:149 +#: Mailman/Gui/Privacy.py:197 Mailman/Gui/Privacy.py:305 +#: Mailman/Gui/Privacy.py:324 Mailman/Gui/Usenet.py:52 +#: Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 Mailman/Gui/Usenet.py:105 +msgid "No" +msgstr "No" + +#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154 +#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195 +#: Mailman/Cgi/confirm.py:290 Mailman/Cgi/create.py:341 +#: Mailman/Cgi/create.py:376 Mailman/Cgi/create.py:414 +#: Mailman/Cgi/rmlist.py:228 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:153 Mailman/Gui/General.py:159 +#: Mailman/Gui/General.py:237 Mailman/Gui/General.py:264 +#: Mailman/Gui/General.py:291 Mailman/Gui/General.py:302 +#: Mailman/Gui/General.py:305 Mailman/Gui/General.py:315 +#: Mailman/Gui/General.py:320 Mailman/Gui/General.py:326 +#: Mailman/Gui/General.py:346 Mailman/Gui/General.py:374 +#: Mailman/Gui/General.py:397 Mailman/Gui/NonDigest.py:44 +#: Mailman/Gui/NonDigest.py:52 Mailman/Gui/NonDigest.py:139 +#: Mailman/Gui/Privacy.py:110 Mailman/Gui/Privacy.py:116 +#: Mailman/Gui/Privacy.py:149 Mailman/Gui/Privacy.py:197 +#: Mailman/Gui/Privacy.py:305 Mailman/Gui/Privacy.py:324 +#: Mailman/Gui/Usenet.py:52 Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 +#: Mailman/Gui/Usenet.py:105 +msgid "Yes" +msgstr "Si" + +#: Mailman/Cgi/admin.py:1152 +msgid "Send notifications of new subscriptions to the list owner?" +msgstr "Enviar notificacions de nous subscriptors a l'amo de la llista?" + +#: Mailman/Cgi/admin.py:1160 Mailman/Cgi/admin.py:1201 +msgid "Enter one address per line below..." +msgstr "A continuació introdueix una adreça per línia..." + +#: Mailman/Cgi/admin.py:1165 Mailman/Cgi/admin.py:1206 +msgid "...or specify a file to upload:" +msgstr "...o especifica un fitxer per pujar:" + +#: Mailman/Cgi/admin.py:1170 +msgid "" +"Below, enter additional text to be added to the\n" +" top of your invitation or the subscription notification. Include at " +"least\n" +" one blank line at the end..." +msgstr "" +"A continuació, introdueix el text que s'afegirà\n" +" a dalt de la teva invitació o notificació de subscripció. Inclou al " +"menys\n" +" una línia en blanc al final..." + +#: Mailman/Cgi/admin.py:1185 +msgid "Send unsubscription acknowledgement to the user?" +msgstr "Enviar contestació de la cancel·lació de subscripció al usuari?" + +#: Mailman/Cgi/admin.py:1193 +msgid "Send notifications to the list owner?" +msgstr "Enviar una notificació a l'amo de la llista?" + +#: Mailman/Cgi/admin.py:1215 +msgid "Change list ownership passwords" +msgstr "Canviar contrasenyes de propietat de la llista" + +#: Mailman/Cgi/admin.py:1218 +msgid "" +"The list administrators are the people who have ultimate control " +"over\n" +"all parameters of this mailing list. They are able to change any list\n" +"configuration variable available through these administration web pages.\n" +"\n" +"

    The list moderators have more limited permissions; they are not\n" +"able to change any list configuration variable, but they are allowed to " +"tend\n" +"to pending administration requests, including approving or rejecting held\n" +"subscription requests, and disposing of held postings. Of course, the\n" +"list administrators can also tend to pending requests.\n" +"\n" +"

    In order to split the list ownership duties into administrators and\n" +"moderators, you must set a separate moderator password in the fields below,\n" +"and also provide the email addresses of the list moderators in the\n" +"general options section." +msgstr "" +"Els administradors de llista són les persones amb control total " +"sobre tots\n" +"els paràmetres de la llista de correu. Poden canviar la configuració de " +"qualsevol variable de la llista\n" +"a través d'aquestes pàgines d'administració.\n" +"\n" +"

    Els moderadors de llista tenen permisos mes limitats; no poden " +"canviar\n" +"la configuració de qualsevol variable, però poden atendre les peticions " +"d'administració, incloent\n" +"l'aprovació o denegació de subscripcions pendents, o que fer amb els " +"enviaments retinguts.\n" +"És clar, els administradors de llista també poden atendre les " +"peticions pendents.\n" +"Per a poder dividir les tasques d'administració entre els administradors i " +"els moderadors,\n" +"ha de posar-li una clau distinta als moderadors en el camp que està més " +"abaix i indicar les\n" +"adreces de correu electròniques a la secció " +"d'opcions generals." + +#: Mailman/Cgi/admin.py:1237 +msgid "Enter new administrator password:" +msgstr "Introduir nova contrasenya del administrador:" + +#: Mailman/Cgi/admin.py:1239 +msgid "Confirm administrator password:" +msgstr "confirmar la contrasenya del administrador:" + +#: Mailman/Cgi/admin.py:1244 +msgid "Enter new moderator password:" +msgstr "Introduir nova contrasenya del moderador:" + +#: Mailman/Cgi/admin.py:1246 +msgid "Confirm moderator password:" +msgstr "Confirmar la contrasenya del moderador:" + +#: Mailman/Cgi/admin.py:1256 +msgid "Submit Your Changes" +msgstr "Enviar canvis" + +#: Mailman/Cgi/admin.py:1279 +msgid "Moderator passwords did not match" +msgstr "Les contrasenyes del moderador no coincideixen" + +#: Mailman/Cgi/admin.py:1289 +msgid "Administrator passwords did not match" +msgstr "Les contrasenyes del administrador no coincideixen" + +#: Mailman/Cgi/admin.py:1338 +msgid "Already a member" +msgstr "Ja ets membre " + +#: Mailman/Cgi/admin.py:1341 +msgid "<blank line>" +msgstr "<línia en blanc>" + +#: Mailman/Cgi/admin.py:1342 Mailman/Cgi/admin.py:1345 +msgid "Bad/Invalid email address" +msgstr "Adreça de correu electrònic invàlida " + +#: Mailman/Cgi/admin.py:1348 +msgid "Hostile address (illegal characters)" +msgstr "Adreça hostil (caràcters il·legals)" + +#: Mailman/Cgi/admin.py:1351 +msgid "Banned address (matched %(pattern)s)" +msgstr "" + +#: Mailman/Cgi/admin.py:1357 +msgid "Successfully invited:" +msgstr "Convidat satisfactòriament:" + +#: Mailman/Cgi/admin.py:1359 +msgid "Successfully subscribed:" +msgstr "Subscrit satisfactòriament:" + +#: Mailman/Cgi/admin.py:1364 +msgid "Error inviting:" +msgstr "Error convidant:" + +#: Mailman/Cgi/admin.py:1366 +msgid "Error subscribing:" +msgstr "Error subscrivint:" + +#: Mailman/Cgi/admin.py:1395 +msgid "Successfully Unsubscribed:" +msgstr "Subscripció Cancel·lada Satisfactòriament:" + +#: Mailman/Cgi/admin.py:1400 +msgid "Cannot unsubscribe non-members:" +msgstr "No es pot cancel·lar la subscripció dels no-membres:" + +#: Mailman/Cgi/admin.py:1412 +msgid "Bad moderation flag value" +msgstr "Valor erroni de la senyal de moderació" + +#: Mailman/Cgi/admin.py:1433 +msgid "Not subscribed" +msgstr "No subscrit:" + +#: Mailman/Cgi/admin.py:1436 +msgid "Ignoring changes to deleted member: %(user)s" +msgstr "Ignorant els canvis al membre eliminat: %(user)s" + +#: Mailman/Cgi/admin.py:1476 +msgid "Successfully Removed:" +msgstr "Eliminat satisfactòriament:" + +#: Mailman/Cgi/admin.py:1480 +msgid "Error Unsubscribing:" +msgstr "Error cancel·lant la subscripció:" + +#: Mailman/Cgi/admindb.py:160 Mailman/Cgi/admindb.py:168 +msgid "%(realname)s Administrative Database" +msgstr "Base de dades administrativa %(realname)s" + +#: Mailman/Cgi/admindb.py:163 +msgid "%(realname)s Administrative Database Results" +msgstr "Resultats de la base de dades administrativa %(realname)s" + +#: Mailman/Cgi/admindb.py:171 +msgid "There are no pending requests." +msgstr "No hi ha peticions pendents" + +#: Mailman/Cgi/admindb.py:174 +msgid "Click here to reload this page." +msgstr "Click aquí per recarregar la pàgina." + +#: Mailman/Cgi/admindb.py:185 +msgid "Detailed instructions for the administrative database" +msgstr "Instruccions detallades per a la base de dades administrativa " + +#: Mailman/Cgi/admindb.py:189 +msgid "Administrative requests for mailing list:" +msgstr "Petició administrativa per la llista de correu:" + +#: Mailman/Cgi/admindb.py:192 Mailman/Cgi/admindb.py:247 +msgid "Submit All Data" +msgstr "Enviar tota la informació" + +#: Mailman/Cgi/admindb.py:197 Mailman/Cgi/admindb.py:245 +msgid "Discard all messages marked Defer" +msgstr "" + +#: Mailman/Cgi/admindb.py:211 +msgid "all of %(esender)s's held messages." +msgstr "tots els missatges retinguts de %(esender)s" + +#: Mailman/Cgi/admindb.py:216 +msgid "a single held message." +msgstr "un missatge retingut." + +#: Mailman/Cgi/admindb.py:221 +msgid "all held messages." +msgstr "tots els missatges retinguts." + +#: Mailman/Cgi/admindb.py:262 +msgid "Mailman Administrative Database Error" +msgstr "Error a la base de dades administrativa de Mailman" + +#: Mailman/Cgi/admindb.py:267 +msgid "list of available mailing lists." +msgstr "Llista de les llista de correu disponibles" + +#: Mailman/Cgi/admindb.py:268 +msgid "You must specify a list name. Here is the %(link)s" +msgstr "Has d'especificar el nom d'una llista . Aquí hi ha la %(link)s" + +#: Mailman/Cgi/admindb.py:281 +msgid "Subscription Requests" +msgstr "Petició de Subscripció" + +#: Mailman/Cgi/admindb.py:283 +msgid "Address/name" +msgstr "Adreça/nom" + +#: Mailman/Cgi/admindb.py:284 Mailman/Cgi/admindb.py:335 +msgid "Your decision" +msgstr "La teva decisió " + +#: Mailman/Cgi/admindb.py:285 Mailman/Cgi/admindb.py:336 +msgid "Reason for refusal" +msgstr "Raó de la rebutja" + +#: Mailman/Cgi/admindb.py:303 Mailman/Cgi/admindb.py:362 +#: Mailman/Cgi/admindb.py:638 +msgid "Approve" +msgstr "Aprovar" + +#: Mailman/Cgi/admindb.py:313 +msgid "Permanently ban from this list" +msgstr "Prohibir-li permanentment l'entrada en aquesta llista " + +#: Mailman/Cgi/admindb.py:334 +msgid "User address/name" +msgstr "Adreça/nom de usuari" + +#: Mailman/Cgi/admindb.py:374 +msgid "Unsubscription Requests" +msgstr "Peticions de Cancel·lació de Subscripció" + +#: Mailman/Cgi/admindb.py:397 Mailman/Cgi/admindb.py:621 +msgid "From:" +msgstr "De:" + +#: Mailman/Cgi/admindb.py:400 +msgid "Action to take on all these held messages:" +msgstr "Acció a prendre sobre tots aquests missatges retinguts:" + +#: Mailman/Cgi/admindb.py:412 +msgid "Preserve messages for the site administrator" +msgstr "Preservar els missatges per l'administrador del Site." + +#: Mailman/Cgi/admindb.py:418 +msgid "Forward messages (individually) to:" +msgstr "Enviar missatges (individualment) a:" + +#: Mailman/Cgi/admindb.py:436 +msgid "Clear this member's moderate flag" +msgstr "Netejar la senyal de moderació d'aquest membre " + +#: Mailman/Cgi/admindb.py:440 +msgid "The sender is now a member of this list" +msgstr "El remitent es ara membre de la llista" + +#: Mailman/Cgi/admindb.py:449 +#, fuzzy +msgid "Add %(esender)s to one of these sender filters:" +msgstr "Afegir %(esender)s al filtre de remitents" + +#: Mailman/Cgi/admindb.py:454 +msgid "Accepts" +msgstr "Accepta" + +#: Mailman/Cgi/admindb.py:454 +msgid "Discards" +msgstr "Descarta" + +#: Mailman/Cgi/admindb.py:454 +msgid "Holds" +msgstr "Retenir" + +#: Mailman/Cgi/admindb.py:454 +msgid "Rejects" +msgstr "Rebutges" + +#: Mailman/Cgi/admindb.py:463 +msgid "" +"Ban %(esender)s from ever subscribing to this\n" +" mailing list" +msgstr "" +"prohibir que %(esender)s es subscrigui a\n" +" aquesta llista de correu electrònic " + +#: Mailman/Cgi/admindb.py:468 +msgid "" +"Click on the message number to view the individual\n" +" message, or you can " +msgstr "" +"Fes click al nombre del missatge per a veure el missatge\n" +" individual, o també pots" + +#: Mailman/Cgi/admindb.py:470 +msgid "view all messages from %(esender)s" +msgstr "Veure tots els missatges de %(esender)s" + +#: Mailman/Cgi/admindb.py:492 Mailman/Cgi/admindb.py:624 +msgid "Subject:" +msgstr "Assumpte:" + +#: Mailman/Cgi/admindb.py:495 +msgid " bytes" +msgstr " bytes" + +#: Mailman/Cgi/admindb.py:495 +msgid "Size:" +msgstr "Mida:" + +#: Mailman/Cgi/admindb.py:499 Mailman/Handlers/Scrubber.py:209 +#: Mailman/Handlers/Scrubber.py:306 Mailman/Handlers/Scrubber.py:307 +msgid "not available" +msgstr "no disponible" + +#: Mailman/Cgi/admindb.py:500 Mailman/Cgi/admindb.py:627 +msgid "Reason:" +msgstr "Raó:" + +#: Mailman/Cgi/admindb.py:504 Mailman/Cgi/admindb.py:631 +msgid "Received:" +msgstr "Rebut:" + +#: Mailman/Cgi/admindb.py:562 +msgid "Posting Held for Approval" +msgstr "El missatge enviat ha estat retingut fins la seva aprovació" + +#: Mailman/Cgi/admindb.py:564 +msgid " (%(count)d of %(total)d)" +msgstr " (%(count)d de %(total)d)" + +#: Mailman/Cgi/admindb.py:575 +msgid "Message with id #%(id)d was lost." +msgstr "El missatge amb id #%(id)d s'ha perdut." + +#: Mailman/Cgi/admindb.py:584 +msgid "Message with id #%(id)d is corrupted." +msgstr "El missatge amb id #%(id)d s'ha corromput." + +#: Mailman/Cgi/admindb.py:648 +msgid "Preserve message for site administrator" +msgstr "Guarda còpia del missatge per a l'administrador" + +#: Mailman/Cgi/admindb.py:652 +msgid "Additionally, forward this message to: " +msgstr "Addicionalment, enviar una còpia a: " + +#: Mailman/Cgi/admindb.py:656 +msgid "[No explanation given]" +msgstr "[No s'ha donat cap explicació]" + +#: Mailman/Cgi/admindb.py:658 +msgid "If you reject this post,
    please explain (optional):" +msgstr "" +"Si rebutges aquest missatge,
    si us plau, explica el motiu (opcional):" + +#: Mailman/Cgi/admindb.py:664 +msgid "Message Headers:" +msgstr "Capçalera del Missatge:" + +#: Mailman/Cgi/admindb.py:669 +msgid "Message Excerpt:" +msgstr "Resum del missatge:" + +#: Mailman/Cgi/admindb.py:709 Mailman/Deliverer.py:143 +msgid "No reason given" +msgstr "No s'ha donat una raó" + +#: Mailman/Cgi/admindb.py:771 Mailman/ListAdmin.py:296 +#: Mailman/ListAdmin.py:414 +msgid "[No reason given]" +msgstr "[No s'ha donat una raó]" + +#: Mailman/Cgi/admindb.py:803 +msgid "Database Updated..." +msgstr "Base de dades actualitzada..." + +#: Mailman/Cgi/admindb.py:806 +msgid " is already a member" +msgstr " ja es membre" + +#: Mailman/Cgi/admindb.py:809 +msgid "%(addr)s is banned (matched: %(patt)s)" +msgstr "" + +#: Mailman/Cgi/confirm.py:76 +msgid "Confirmation string was empty." +msgstr "La cadena de confirmació era buida." + +#: Mailman/Cgi/confirm.py:96 +msgid "" +"Invalid confirmation string:\n" +" %(safecookie)s.\n" +"\n" +"

    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" +" Otherwise, re-enter your confirmation\n" +" string." +msgstr "" +"Cadena de confirmació errònia:\n" +" %(safecookie)s.\n" +"\n" +"

    La cadena de confirmació expira aproximadament\n" +" %(days)s dies després de la teva petició inicial. Si la teva " +"confirmació\n" +" ha expirat, per favor, torna a enviar la teva subscripció.\n" +" D'altra manera introdueix de nou la " +"cadena\n" +" de confirmació." + +#: Mailman/Cgi/confirm.py:129 +msgid "" +"The address requesting unsubscription is not\n" +" a member of the mailing list. Perhaps you have already " +"been\n" +" unsubscribed, e.g. by the list administrator?" +msgstr "" +"L'adreça fent la petició per a cancel·lar la subscripció no és\n" +" un membre de la llista de correu electrònic.\n" +" és possible que la teva subscripció ja hagi estat " +"cancel·lada per l'administrador?" + +#: Mailman/Cgi/confirm.py:145 +msgid "" +"The address requesting to be changed has\n" +" been subsequently unsubscribed. This request has been\n" +" cancelled." +msgstr "" +"L'adreça fent la petició de ser canviada ha estat\n" +" donada de baixa posteriorment. Aquesta petició ha estat\n" +" cancel·lada." + +#: Mailman/Cgi/confirm.py:165 +msgid "System error, bad content: %(content)s" +msgstr "Error de sistema, contingut erroni: %(content)s " + +#: Mailman/Cgi/confirm.py:175 +msgid "Bad confirmation string" +msgstr "Cadena de confirmació errònia." + +#: Mailman/Cgi/confirm.py:194 +msgid "Enter confirmation cookie" +msgstr "Introduir cookie de confirmació" + +#: Mailman/Cgi/confirm.py:207 +msgid "" +"Please enter the confirmation string\n" +" (i.e. cookie) that you received in your email message, in the " +"box\n" +" below. Then hit the Submit button to proceed to the next\n" +" confirmation step." +msgstr "" +"per favor, introdueix la cadena de confirmació\n" +" (Ex. la cookie que vas rebre en el teu correu electrònic, i " +"prem\n" +" el botó enviar per a continuar amb el pas de confirmació." + +#: Mailman/Cgi/confirm.py:212 +msgid "Confirmation string:" +msgstr "Cadena de confirmació:" + +#: Mailman/Cgi/confirm.py:214 +msgid "Submit" +msgstr "Enviar" + +#: Mailman/Cgi/confirm.py:231 +msgid "Confirm subscription request" +msgstr "Confirma la petició de subscripció" + +#: Mailman/Cgi/confirm.py:246 +#, fuzzy +msgid "" +"Your confirmation is required in order to complete the\n" +" subscription request to the mailing list %(listname)s. Your\n" +" subscription settings are shown below; make any necessary changes and " +"hit\n" +" Subscribe to complete the confirmation process. Once you've\n" +" confirmed your subscription request, you will be shown your account\n" +" options page which you can use to further customize your membership\n" +" options.\n" +"\n" +"

    Note: your password will be emailed to you once your subscription is\n" +" confirmed. You can change it by visiting your personal options page.\n" +"\n" +"

    Or hit Cancel my subscription request if you no longer want " +"to\n" +" subscribe to this list." +msgstr "" +"Es requereix la teva confirmació per a completar la\n" +" petició de subscripció a la llista de correu %(listname)s. La " +"teva\n" +" configuració es mostra a continuació; Pots fer els canvis necessaris i " +"després prémer\n" +" Enviar per a completar el procés de confirmació. Una vegada\n" +" que hagis confirmat la teva petició de subscripció, se't mostrarà la " +"pàgina d'opcions\n" +" del teu compte, on pots personalitzar les teves opcions de membre.\n" +"\n" +"

    Atenció: la teva contrasenya se't enviarà per correu electrònic quan " +"hagis confirmat la teva subscripció.\n" +" Pots canviar-la visitant la teva pàgina personal d'opcions.\n" +"\n" +"

    O prem Cancel·lar per a cancel·lar la petició de subscripció." + +#: Mailman/Cgi/confirm.py:261 +msgid "" +"Your confirmation is required in order to continue with\n" +" the subscription request to the mailing list %(listname)s.\n" +" Your subscription settings are shown below; make any necessary " +"changes\n" +" and hit Subscribe to list ... to complete the confirmation\n" +" process. Once you've confirmed your subscription request, the\n" +" moderator must approve or reject your membership request. You will\n" +" receive notice of their decision.\n" +"\n" +"

    Note: your password will be emailed to you once your " +"subscription\n" +" is confirmed. You can change it by visiting your personal options\n" +" page.\n" +"\n" +"

    Or, if you've changed your mind and do not want to subscribe to\n" +" this mailing list, you can hit Cancel my subscription\n" +" request." +msgstr "" +"Es requereix la teva confirmació per a completar la\n" +" petició de subscripció a la llista de correu %(listname)s. La " +"teva\n" +" configuració es mostra a continuació; Pots fer els canvis necessaris i " +"després prémer\n" +" Enviar per a completar el procés de confirmació. Una vegada\n" +" que hagis confirmat la teva petició de subscripció, el moderador " +"l'aprovarà o la denegarà.\n" +" Rebràs notícies de la seva decisió.\n" +"\n" +"

    Atenció: la teva contrasenya se't enviarà per correu electrònic quan " +"hagis confirmat la teva subscripció.\n" +" Pots canviar-la visitant la teva pàgina personal d'opcions.\n" +"\n" +"

    O prem Cancel·lar per a cancel·lar la petició de subscripció." + +#: Mailman/Cgi/confirm.py:279 +msgid "Your email address:" +msgstr "La teva adreça de correu electrònic:" + +#: Mailman/Cgi/confirm.py:280 +msgid "Your real name:" +msgstr "El teu nom real:" + +#: Mailman/Cgi/confirm.py:289 +msgid "Receive digests?" +msgstr "Rebre resums?" + +#: Mailman/Cgi/confirm.py:298 +msgid "Preferred language:" +msgstr "Llenguatge preferit:" + +#: Mailman/Cgi/confirm.py:303 +msgid "Cancel my subscription request" +msgstr "Cancel·lar la meva petició de subscripció" + +#: Mailman/Cgi/confirm.py:304 +msgid "Subscribe to list %(listname)s" +msgstr "Subscriure a la llista %(listname)s" + +#: Mailman/Cgi/confirm.py:321 +msgid "You have canceled your subscription request." +msgstr "Has cancel·lat la teva petició de subscripció." + +#: Mailman/Cgi/confirm.py:359 +msgid "Awaiting moderator approval" +msgstr "Esperant l'aprovació del moderador" + +#: Mailman/Cgi/confirm.py:362 +msgid "" +" You have successfully confirmed your subscription request to " +"the\n" +" mailing list %(listname)s, however final approval is required " +"from\n" +" the list moderator before you will be subscribed. Your request\n" +" has been forwarded to the list moderator, and you will be " +"notified\n" +" of the moderator's decision." +msgstr "" +" Has confirmat satisfactòriament la subscripció a la llista\n" +" %(listname)s, no obstant es requereix l'aprovació final del\n" +" moderador de la llista abans que siguis subscrit. La teva\n" +" petició ha estat enviada al moderador de la llista, i rebràs\n" +" notícies de la seva decisió." + +#: Mailman/Cgi/confirm.py:369 Mailman/Cgi/confirm.py:434 +#: Mailman/Cgi/confirm.py:523 Mailman/Cgi/confirm.py:752 +msgid "" +"Invalid confirmation string. It is\n" +" possible that you are attempting to confirm a request for an\n" +" address that has already been unsubscribed." +msgstr "" +"Cadena de confirmació errònia.\n" +" És possible que estiguis intentant confirmar una petició\n" +" o una adreça que ja ha estat cancel·lada." + +#: Mailman/Cgi/confirm.py:373 +msgid "You are already a member of this mailing list!" +msgstr "Ja ets membre d'aquesta llista de correu!" + +#: Mailman/Cgi/confirm.py:376 +#, fuzzy +msgid "" +"You are currently banned from subscribing to\n" +" this list. If you think this restriction is erroneous, please\n" +" contact the list owners at %(owneraddr)s." +msgstr "" +"L'adreça de correu electrònic que has donat té l'accés prohibit a la llista " +"de correu.\n" +" Si penses que la restricció és errònia, per favor,\n" +" contacte amb l'amo de la llista a %(listowner)s." + +#: Mailman/Cgi/confirm.py:380 +msgid "" +" You were not invited to this mailing list. The invitation has\n" +" been discarded, and both list administrators have been\n" +" alerted." +msgstr "" + +#: Mailman/Cgi/confirm.py:390 +msgid "Subscription request confirmed" +msgstr "Petició de subscripció confirmada" + +#: Mailman/Cgi/confirm.py:394 +msgid "" +" You have successfully confirmed your subscription request for\n" +" \"%(addr)s\" to the %(listname)s mailing list. A separate\n" +" confirmation message will be sent to your email address, along\n" +" with your password, and other useful information and links.\n" +"\n" +"

    You can now\n" +" proceed to your membership login\n" +" page." +msgstr "" +" Has confirmat la teva petició de subscripció satisfactòriament\n" +" per \"%(addr)s\" a la llista de correu %(listname)s. Un " +"missatge\n" +" de confirmació et serà enviat per separat a la teva adreça de " +"correu\n" +" electrònic amb la teva contrasenya i altra informació i enllaços " +"d'interès.\n" +"\n" +"

    Ara pots\n" +" anar a la pàgina d'entrada de la\n" +" teva subscripció." + +#: Mailman/Cgi/confirm.py:412 +msgid "You have canceled your unsubscription request." +msgstr "Has cancel·lat la teva petició de subscripció." + +#: Mailman/Cgi/confirm.py:440 +msgid "Unsubscription request confirmed" +msgstr "Petició de Cancel·lar la subscripció confirmada" + +#: Mailman/Cgi/confirm.py:444 +msgid "" +" You have successfully unsubscribed from the %(listname)s " +"mailing\n" +" list. You can now visit the list's " +"main\n" +" information page." +msgstr "" +" Has cancel·lat la teva subscripció a la llista %(listname)s de " +"forma\n" +" satisfactòria. Ara pots visitar la " +"pàgina d'informació\n" +" principal de la llista." + +#: Mailman/Cgi/confirm.py:455 +msgid "Confirm unsubscription request" +msgstr "Confirma la petició per Cancel·lar la subscripció" + +#: Mailman/Cgi/confirm.py:470 Mailman/Cgi/confirm.py:566 +msgid "Not available" +msgstr "No disponible" + +#: Mailman/Cgi/confirm.py:473 +msgid "" +"Your confirmation is required in order to complete the\n" +" unsubscription request from the mailing list %(listname)s. " +"You\n" +" are currently subscribed with\n" +"\n" +"

    • Real name: %(fullname)s\n" +"
    • Email address: %(addr)s\n" +"
    \n" +"\n" +" Hit the Unsubscribe button below to complete the confirmation\n" +" process.\n" +"\n" +"

    Or hit Cancel and discard to cancel this unsubscription\n" +" request." +msgstr "" +"Es requereix la teva confirmació per a completar la\n" +" teva petició de cancel·lar la subscripció de la llista de correu %" +"(listname)s. \n" +" Actualment estàs subscrit amb \n" +"\n" +"

    • Nom real: %(fullname)s\n" +"
    • Adreça de correu electrònic: %(addr)s\n" +"
    \n" +"\n" +" Prem el botó Cancel·lar Subscripcióper acabar el procés de " +"confirmació.\n" +"\n" +"

    Or hit Cancel·lar i Descartar per a cancel·lar la petició " +"de\n" +" cancel·lació de subscripció." + +#: Mailman/Cgi/confirm.py:489 Mailman/Cgi/options.py:746 +#: Mailman/Cgi/options.py:887 Mailman/Cgi/options.py:897 +msgid "Unsubscribe" +msgstr "Cancel·lar subscripció" + +#: Mailman/Cgi/confirm.py:490 Mailman/Cgi/confirm.py:595 +msgid "Cancel and discard" +msgstr "Cancel·lar i descartar" + +#: Mailman/Cgi/confirm.py:500 +msgid "You have canceled your change of address request." +msgstr "Has cancel·lat la teva petició de canvi d'adreça" + +#: Mailman/Cgi/confirm.py:529 +#, fuzzy +msgid "" +"%(newaddr)s is banned from subscribing to the\n" +" %(realname)s list. If you think this restriction is erroneous,\n" +" please contact the list owners at %(owneraddr)s." +msgstr "" +"L'adreça de correu electrònic que has donat té l'accés prohibit a la llista " +"de correu.\n" +" Si penses que la restricció és errònia, per favor,\n" +" contacte amb l'amo de la llista a %(listowner)s." + +#: Mailman/Cgi/confirm.py:535 +msgid "Change of address request confirmed" +msgstr "Petició de canvi de adreça confirmada" + +#: Mailman/Cgi/confirm.py:539 +msgid "" +" You have successfully changed your address on the %(listname)s\n" +" mailing list from %(oldaddr)s to %(newaddr)s. " +"You\n" +" can now proceed to your membership\n" +" login page." +msgstr "" +" Has canviat satisfactòriament la teva adreça a la llistade " +"correu %(listname)s\n" +" de %(oldaddr)s a %(newaddr)s. ara\n" +" Pots anar a la pàgina d'entrada de la " +"teva\n" +" subscripció." + +#: Mailman/Cgi/confirm.py:551 +msgid "Confirm change of address request" +msgstr "Confirma la petició de canvi d'adreça" + +#: Mailman/Cgi/confirm.py:570 +msgid "globally" +msgstr "globalment" + +#: Mailman/Cgi/confirm.py:573 +msgid "" +"Your confirmation is required in order to complete the\n" +" change of address request for the mailing list %(listname)s. " +"You\n" +" are currently subscribed with\n" +"\n" +"

    • Real name: %(fullname)s\n" +"
    • Old email address: %(oldaddr)s\n" +"
    \n" +"\n" +" and you have requested to %(globallys)s change your email address to\n" +"\n" +"
    • New email address: %(newaddr)s\n" +"
    \n" +"\n" +" Hit the Change address button below to complete the " +"confirmation\n" +" process.\n" +"\n" +"

    Or hit Cancel and discard to cancel this change of address\n" +" request." +msgstr "" +"Es requereix la teva confirmació per a completar la\n" +" teva petició de canvi d'adreça a la llista de correu %(listname)s. \n" +" Actualment estàs subscrit amb \n" +"\n" +"

    • Nom real: %(fullname)s\n" +"
    • Adreça de correu electrònic antiga: %(oldaddr)s\n" +"
    \n" +"\n" +" i has fet la petició de canvi d'adreça de correu electrònic de forma %" +"(globallys)s a\n" +"\n" +"
    • Nova adreça de correu electrònic: %(newaddr)s\n" +"
    \n" +"\n" +" Prem el botó Canviar Adreçaper acabar el procés de " +"confirmació.\n" +"\n" +"

    Or hit Cancel·lar i Descartar per a cancel·lar la petició " +"de\n" +" canvi d'adreça." + +#: Mailman/Cgi/confirm.py:594 +msgid "Change address" +msgstr "Canviar adreça" + +#: Mailman/Cgi/confirm.py:603 Mailman/Cgi/confirm.py:717 +msgid "Continue awaiting approval" +msgstr "Continua esperant l'aprovació" + +#: Mailman/Cgi/confirm.py:611 +msgid "" +"Okay, the list moderator will still have the\n" +" opportunity to approve or reject this message." +msgstr "" +"Bé, el moderador de la llista encara tindrà\n" +" l'oportunitat d'aprovar o denegar aquest missatge." + +#: Mailman/Cgi/confirm.py:637 +msgid "Sender discarded message via web." +msgstr "El remitent ha descartat el missatge via web." + +#: Mailman/Cgi/confirm.py:639 +msgid "" +"The held message with the Subject:\n" +" header %(subject)s could not be found. The most " +"likely\n" +" reason for this is that the list moderator has already approved " +"or\n" +" rejected the message. You were not able to cancel it in\n" +" time." +msgstr "" +"El missatge retingut amb el Tema:\n" +" capçalera %(subject)s no ha estat trobat, pot ser que " +"l'administrador\n" +" de la llista ja l'hagi aprovat o denegat. No l'has pogut cancel·lar " +"a temps." + +#: Mailman/Cgi/confirm.py:647 +msgid "Posted message canceled" +msgstr "L'enviament ha estat cancel·lat" + +#: Mailman/Cgi/confirm.py:650 +msgid "" +" You have successfully canceled the posting of your message with\n" +" the Subject: header %(subject)s to the mailing list\n" +" %(listname)s." +msgstr "" +" Has cancel·lat satisfactòriament l'enviament del teu missatge " +"amb\n" +" el Tema: capçalera %(subject)s a la llista de correu\n" +" %(listname)s." + +#: Mailman/Cgi/confirm.py:661 +msgid "Cancel held message posting" +msgstr "Cancel·lar l'enviament del missatge retingut" + +#: Mailman/Cgi/confirm.py:686 +msgid "" +"The held message you were referred to has\n" +" already been handled by the list administrator." +msgstr "" +"El missatge retingut al que s'estava referint\n" +"ja ha estat tractat per l'administrador de la llista. " + +#: Mailman/Cgi/confirm.py:700 +msgid "" +"Your confirmation is required in order to cancel the\n" +" posting of your message to the mailing list %(listname)s:\n" +"\n" +"

    • Sender: %(sender)s\n" +"
    • Subject: %(subject)s\n" +"
    • Reason: %(reason)s\n" +"
    \n" +"\n" +" Hit the Cancel posting button to discard the posting.\n" +"\n" +"

    Or hit the Continue awaiting approval button to continue to\n" +" allow the list moderator to approve or reject the message." +msgstr "" +"Es requereix la teva confirmació per a cancel·lar\n" +" l'enviament del missatge a la llista de correu %(listname)s:\n" +"\n" +"

    • Remitent: %(sender)s\n" +"
    • Tema: %(subject)s\n" +"
    • Raó: %(reason)s\n" +"
    \n" +"\n" +" Prem el botó Cancel·lar Enviament per descartar l'enviament.\n" +"\n" +"

    O prem el botó Continuar Esperant l'Aprovació per a " +"continuar\n" +" esperant que el moderador aprovi o denegui el missatge." + +#: Mailman/Cgi/confirm.py:716 +msgid "Cancel posting" +msgstr "Cancel·lar l'enviament" + +#: Mailman/Cgi/confirm.py:728 +msgid "" +"You have canceled the re-enabling of your membership. If\n" +" we continue to receive bounces from your address, it could be deleted " +"from\n" +" this mailing list." +msgstr "" +"Has cancel·lat l'activació de la teva subscripció. Si\n" +" continuem rebent rebots de la teva adreça, podria ser eliminada\n" +" de la llista de correu." + +#: Mailman/Cgi/confirm.py:758 +msgid "Membership re-enabled." +msgstr "Subscripció re-activada." + +#: Mailman/Cgi/confirm.py:762 +msgid "" +" You have successfully re-enabled your membership in the\n" +" %(listname)s mailing list. You can now visit your member options page.\n" +" " +msgstr "" +" Has re-activat la teva subscripció a la llista de correu %" +"(listname)s.\n" +" Ara pots visitar la teva pàgina " +"d'opcions de membre.\n" +" " + +#: Mailman/Cgi/confirm.py:774 +msgid "Re-enable mailing list membership" +msgstr "Re-activar subscripció a la llista de correu." + +#: Mailman/Cgi/confirm.py:791 +msgid "" +"We're sorry, but you have already been unsubscribed\n" +" from this mailing list. To re-subscribe, please visit the\n" +" list information page." +msgstr "" +"Ho sento, però la teva subscripció a aquesta llista de correu electrònic ha\n" +" estat cancel·lada. per a subscriure't de nou\n" +" visita la pàgina d'informació de la " +"llista." + +#: Mailman/Cgi/confirm.py:806 +msgid "not available" +msgstr "no disponible" + +#: Mailman/Cgi/confirm.py:810 +msgid "" +"Your membership in the %(realname)s mailing list is\n" +" currently disabled due to excessive bounces. Your confirmation is\n" +" required in order to re-enable delivery to your address. We have the\n" +" following information on file:\n" +"\n" +"

    • Member address: %(member)s\n" +"
    • Member name: %(username)s\n" +"
    • Last bounce received on: %(date)s\n" +"
    • Approximate number of days before you are permanently " +"removed\n" +" from this list: %(daysleft)s\n" +"
    \n" +"\n" +" Hit the Re-enable membership button to resume receiving " +"postings\n" +" from the mailing list. Or hit the Cancel button to defer\n" +" re-enabling your membership.\n" +" " +msgstr "" +"La teva subscripció a la llista %(realname)s està actualment\n" +" des-activada degut a rebots excessius. Es requereix la teva\n" +" confirmació per re-activar el lliurament a la teva adreça.\n" +" Tenim la següent informació:\n" +"\n" +"
    • Adreça del membre: %(member)s\n" +"
    • Nom del membre: %(username)s\n" +"
    • Últim rebot reubt el: %(date)s\n" +"
    • Nombre aproximat de dies abans de ser\n" +" eliminat d'aquesta llista: %(daysleft)s\n" +"
    \n" +"\n" +" Prem el botó Re-activar Subscripció per continuar rebent " +"enviaments\n" +" de la llista de correu. O prem el botó Cancel·larper ajornar " +"la\n" +" re-activació de la teva subscripció.\n" +" " + +#: Mailman/Cgi/confirm.py:830 +msgid "Re-enable membership" +msgstr "Re-activar Subscripció" + +#: Mailman/Cgi/confirm.py:831 +msgid "Cancel" +msgstr "Cancel·lar" + +#: Mailman/Cgi/create.py:49 Mailman/Cgi/rmlist.py:48 +msgid "Bad URL specification" +msgstr "Especificació URL errònia" + +#: Mailman/Cgi/create.py:64 Mailman/Cgi/rmlist.py:176 +msgid "Return to the " +msgstr "Tornar a la" + +#: Mailman/Cgi/create.py:66 Mailman/Cgi/rmlist.py:178 +msgid "general list overview" +msgstr "Perspectiva general de la llista" + +#: Mailman/Cgi/create.py:67 Mailman/Cgi/rmlist.py:179 +msgid "
    Return to the " +msgstr "
    Tornar a la" + +#: Mailman/Cgi/create.py:69 Mailman/Cgi/rmlist.py:181 +msgid "administrative list overview" +msgstr "perspectiva general de la llista administrativa" + +#: Mailman/Cgi/create.py:104 +#, fuzzy +msgid "List name must not include \"@\": %(safelistname)s" +msgstr "El nom de la llista no ha d'incloure \"@\": %(listname)s" + +#: Mailman/Cgi/create.py:111 +#, fuzzy +msgid "List already exists: %(safelistname)s" +msgstr "La llista ja existeix: %(listname)s" + +#: Mailman/Cgi/create.py:115 +msgid "You forgot to enter the list name" +msgstr "Has oblidat introduir el nom de la llista" + +#: Mailman/Cgi/create.py:119 +msgid "You forgot to specify the list owner" +msgstr "Has oblidat especificar l'amo de la llista" + +#: Mailman/Cgi/create.py:126 +msgid "" +"Leave the initial password (and confirmation) fields\n" +" blank if you want Mailman to autogenerate the list\n" +" passwords." +msgstr "" +"Deixa els camps de contrasenya inicial en blanc\n" +" si vols que Mailman auto-generi la llista\n" +" de contrasenyes ." + +#: Mailman/Cgi/create.py:135 +msgid "Initial list passwords do not match" +msgstr "Les contrasenyes de la llista inicial no coincideixen" + +#: Mailman/Cgi/create.py:144 +msgid "The list password cannot be empty" +msgstr "La contrasenya de la llista no pot estar buida" + +#: Mailman/Cgi/create.py:156 +msgid "You are not authorized to create new mailing lists" +msgstr "No estàs autoritzat a crear una nova llista de correu" + +#: Mailman/Cgi/create.py:164 +#, fuzzy +msgid "Unknown virtual host: %(safehostname)s" +msgstr "Llista desconeguda: %(listname)s" + +#: Mailman/Cgi/create.py:195 bin/newlist:202 +msgid "Bad owner email address: %(s)s" +msgstr "L'adreça de correu electrònic de l'amo és errònia: %(s)s" + +#: Mailman/Cgi/create.py:199 bin/newlist:170 bin/newlist:204 +msgid "List already exists: %(listname)s" +msgstr "La llista ja existeix: %(listname)s" + +#: Mailman/Cgi/create.py:203 bin/newlist:200 +msgid "Illegal list name: %(s)s" +msgstr "El nom de la llista erroni: %(s)s" + +#: Mailman/Cgi/create.py:208 +msgid "" +"Some unknown error occurred while creating the list.\n" +" Please contact the site administrator for assistance." +msgstr "" +"Un error desconegut ha ocorregut mentre intentava crear la llista.\n" +"\tPer favor, contacte amb el administrador per assistència." + +#: Mailman/Cgi/create.py:245 bin/newlist:245 +msgid "Your new mailing list: %(listname)s" +msgstr "La teva nova llista de correu:" + +#: Mailman/Cgi/create.py:254 +msgid "Mailing list creation results" +msgstr "Resultats de la creació de la llista de correu" + +#: Mailman/Cgi/create.py:260 +msgid "" +"You have successfully created the mailing list\n" +" %(listname)s and notification has been sent to the list owner\n" +" %(owner)s. You can now:" +msgstr "" +"Has creat la llista de correu satisfactòriament\n" +" %(listname)s i notificació ha estat enviada a l'amo de la llista\n" +" %(owner)s. Ara pots: " + +#: Mailman/Cgi/create.py:264 +msgid "Visit the list's info page" +msgstr "Visita la pàgina d'informació de la llista " + +#: Mailman/Cgi/create.py:265 +msgid "Visit the list's admin page" +msgstr "Visita la pàgina del administrador de la llista" + +#: Mailman/Cgi/create.py:266 +msgid "Create another list" +msgstr "Crear una altra llista" + +#: Mailman/Cgi/create.py:284 +msgid "Create a %(hostname)s Mailing List" +msgstr "Crear una llista de correu %(hostname)s" + +#: Mailman/Cgi/create.py:293 Mailman/Cgi/rmlist.py:199 +#: Mailman/Gui/Bounce.py:187 Mailman/htmlformat.py:339 +msgid "Error: " +msgstr "Error:" + +#: Mailman/Cgi/create.py:295 +msgid "" +"You can create a new mailing list by entering the\n" +" relevant information into the form below. The name of the mailing list\n" +" will be used as the primary address for posting messages to the list, " +"so\n" +" it should be lowercased. You will not be able to change this once the\n" +" list is created.\n" +"\n" +"

    You also need to enter the email address of the initial list owner.\n" +" Once the list is created, the list owner will be given notification, " +"along\n" +" with the initial list password. The list owner will then be able to\n" +" modify the password and add or remove additional list owners.\n" +"\n" +"

    If you want Mailman to automatically generate the initial list admin\n" +" password, click on `Yes' in the autogenerate field below, and leave the\n" +" initial list password fields empty.\n" +"\n" +"

    You must have the proper authorization to create new mailing lists.\n" +" Each site should have a list creator's password, which you can\n" +" enter in the field at the bottom. Note that the site administrator's\n" +" password can also be used for authentication.\n" +" " +msgstr "" +"Pots crear una llista de correu electrònic introduint la\n" +" informació en el següent formulari. El nom de la llista es farà servir " +"com adreça\n" +" primària per a enviar missatges a la llista, pel que ha d'estar en " +"minúscules.\n" +" no podràs fer canvis una vegada que la llista sigui creada.\n" +"\n" +"

    També has d'introduir l'adreça de correu electrònic de l'amo inicial " +"de la llista.\n" +" Una vegada que la llista sigui creada l'amo rebrà una notificació amb la " +"contrasenya\n" +" inicial. Aleshores, l'amo de la llista podrà modificar la contrasenya i " +"incloure\n" +" o eliminar amos addicionals de la llista.\n" +"\n" +"

    Si vols que Mailman generi automàticament la contrasenya inicial per " +"a l'administrador\n" +" de la llista, fes click al 'Si', i deixa el camp de contrasenya de la " +"llista buit.\n" +"\n" +"

    Has de tenir l'autorització adequada per a crear la nova llista de " +"correu electrònic.\n" +" Cada lloc web hauria de tenir una clau de creadors de llistes que es pot " +"introduir en el camp del final.\n" +" Finalment hi ha que ressenyar que també es pot fer servir la clau " +"d'administració del servidor.\n" +" " + +#: Mailman/Cgi/create.py:321 +msgid "List Identity" +msgstr "Identitat de la llista" + +#: Mailman/Cgi/create.py:325 +msgid "Name of list:" +msgstr "Nom de la llista:" + +#: Mailman/Cgi/create.py:331 +msgid "Initial list owner address:" +msgstr "Adreça inicial de l'amo:" + +#: Mailman/Cgi/create.py:340 +msgid "Auto-generate initial list password?" +msgstr "Auto-generar les contrasenyes de la llista inicial?" + +#: Mailman/Cgi/create.py:348 +msgid "Initial list password:" +msgstr "Contrasenya inicial de la llista: " + +#: Mailman/Cgi/create.py:354 +msgid "Confirm initial password:" +msgstr "Confirmar contrasenya inicial:" + +#: Mailman/Cgi/create.py:369 +msgid "List Characteristics" +msgstr "Característiques de la llista" + +#: Mailman/Cgi/create.py:373 +msgid "" +"Should new members be quarantined before they\n" +" are allowed to post unmoderated to this list? Answer Yes to " +"hold\n" +" new member postings for moderator approval by default." +msgstr "" +"S'ha de posar als nous membres en quarentena abans que\n" +" se'ls permeti enviar missatges a la llista sense moderar? Respongui " +"Si per a retenir\n" +" els missatges dels nous membres fins l'aprovació del moderador, per " +"defecte." + +#: Mailman/Cgi/create.py:402 +msgid "" +"Initial list of supported languages.

    Note that if you do not\n" +" select at least one initial language, the list will use the server\n" +" default language of %(deflang)s" +msgstr "" +"Llista inicial de llenguatges suportats.

    Has de tenir en compte que si " +"no\n" +" selecciones al menys un llenguatge inicial, la llista fara servir " +"el\n" +" llenguatge predeterminat del servidor %(deflang)s" + +#: Mailman/Cgi/create.py:413 +msgid "Send \"list created\" email to list owner?" +msgstr "Enviar correu eletrònic de \"list created\" a l'amo de la llista?" + +#: Mailman/Cgi/create.py:422 +msgid "List creator's (authentication) password:" +msgstr "Contrasenya del creador de la llista (autenticació):" + +#: Mailman/Cgi/create.py:427 +msgid "Create List" +msgstr "Crear llista" + +#: Mailman/Cgi/create.py:428 +msgid "Clear Form" +msgstr "Netejar el formulari" + +#: Mailman/Cgi/edithtml.py:44 +msgid "General list information page" +msgstr "Pàgina d'informació general de la llista" + +#: Mailman/Cgi/edithtml.py:45 +msgid "Subscribe results page" +msgstr "Subscriure la pàgina de resultats" + +#: Mailman/Cgi/edithtml.py:46 +msgid "User specific options page" +msgstr "Pàgina d'opcions específiques del usuari " + +#: Mailman/Cgi/edithtml.py:47 +msgid "Welcome email text file" +msgstr "" + +#: Mailman/Cgi/edithtml.py:59 +msgid "List name is required." +msgstr "El nom de la llista es necessari " + +#: Mailman/Cgi/edithtml.py:99 +msgid "%(realname)s -- Edit html for %(template_info)s" +msgstr "%(realname)s -- Editar html per %(template_info)s" + +#: Mailman/Cgi/edithtml.py:105 +msgid "Edit HTML : Error" +msgstr "Editar HTML : Error " + +#: Mailman/Cgi/edithtml.py:106 +msgid "%(safetemplatename)s: Invalid template" +msgstr "%(safetemplatename)s: és una plantilla errònia" + +#: Mailman/Cgi/edithtml.py:111 Mailman/Cgi/edithtml.py:112 +msgid "%(realname)s -- HTML Page Editing" +msgstr "%(realname)s -- Editant la Pàgina HTML" + +#: Mailman/Cgi/edithtml.py:113 +msgid "Select page to edit:" +msgstr "Seleccionar pàgina a editar:" + +#: Mailman/Cgi/edithtml.py:139 +msgid "View or edit the list configuration information." +msgstr "Veure o editar la informació de la configuració de la llista." + +#: Mailman/Cgi/edithtml.py:147 +msgid "When you are done making changes..." +msgstr "Quan hagis acabat de fer canvis..." + +#: Mailman/Cgi/edithtml.py:148 +msgid "Submit Changes" +msgstr "Enviar canvis" + +#: Mailman/Cgi/edithtml.py:155 +msgid "Can't have empty html page." +msgstr "No hi pot haver una pàgina html buida." + +#: Mailman/Cgi/edithtml.py:156 +msgid "HTML Unchanged." +msgstr "HTML Sense canvis." + +#: Mailman/Cgi/edithtml.py:176 +msgid "HTML successfully updated." +msgstr "HTML Actualitzat satisfactòriament." + +#: Mailman/Cgi/listinfo.py:73 +msgid "%(hostname)s Mailing Lists" +msgstr "Llistes de correu de %(hostname)s" + +#: Mailman/Cgi/listinfo.py:106 +msgid "" +"

    There currently are no publicly-advertised\n" +" %(mailmanlink)s mailing lists on %(hostname)s." +msgstr "" +"

    Actualment no hi ha llistes de correu %(mailmanlink)s\n" +" publiques anunciades a (hostname)s." + +#: Mailman/Cgi/listinfo.py:110 +msgid "" +"

    Below is a listing of all the public mailing lists on\n" +" %(hostname)s. Click on a list name to get more information " +"about\n" +" the list, or to subscribe, unsubscribe, and change the " +"preferences\n" +" on your subscription." +msgstr "" +"

    A continuació hi ha la llista de les llistes de correu publiques a %" +"(hostname)s.\n" +" Fes click al nom per obtenir més informació sobre la llista o " +"per fer subscripcions, cancel·lar subscripcions,\n" +" o canviar les preferències de la teva subscripció." + +#: Mailman/Cgi/listinfo.py:116 +msgid "right" +msgstr "correcte" + +#: Mailman/Cgi/listinfo.py:119 +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" +" list name appended.\n" +"

    List administrators, you can visit " +msgstr "" +"Per accedir a la pàgina d'informació general d'una llista no pública,\n" +" obre una URL similar a aquesta, però amb una '/' i el %(adj)s nom\n" +" de la llista al final.\n" +"

    Si ets l'administrador de la llista pots visitar " + +#: Mailman/Cgi/listinfo.py:124 +msgid "the list admin overview page" +msgstr "pàgina de perspectiva general del admin de la llista" + +#: Mailman/Cgi/listinfo.py:125 +#, fuzzy +msgid "" +" to find the management interface for your list.\n" +"

    If you are having trouble using the lists, please contact " +msgstr "" +" per a trobar l'interfaz d'administració de la teva llista.\n" +"

    envia preguntes o comentaris a " + +#: Mailman/Cgi/listinfo.py:190 +msgid "Edit Options" +msgstr "Editar les opcions" + +#: Mailman/Cgi/listinfo.py:197 Mailman/Cgi/options.py:853 +#: Mailman/Cgi/roster.py:109 +msgid "View this page in" +msgstr "Veure aquesta pàgina en " + +#: Mailman/Cgi/options.py:58 Mailman/Cgi/options.py:75 +msgid "CGI script error" +msgstr "Error de script CGI" + +#: Mailman/Cgi/options.py:61 +msgid "Invalid options to CGI script." +msgstr "Opcions invalides al script CGI ." + +#: Mailman/Cgi/options.py:105 +msgid "No address given" +msgstr "No s'ha donat cap adreça" + +#: Mailman/Cgi/options.py:117 +msgid "Illegal Email Address: %(safeuser)s" +msgstr "Adreça de correu electrònic errònia: %(safeuser)s" + +#: Mailman/Cgi/options.py:124 Mailman/Cgi/options.py:188 +#: Mailman/Cgi/options.py:210 +msgid "No such member: %(safeuser)s." +msgstr "El membre no existeix: %(safeuser)s." + +#: Mailman/Cgi/options.py:174 +#, fuzzy +msgid "" +"Your unsubscription request has been\n" +" forwarded to the list administrator for approval." +msgstr "" +"La teva petició per a cancel·lar la subscripció ha estat enviada a " +"l'administrador de la\n" +"llista per a la seva aprovació." + +#: Mailman/Cgi/options.py:179 Mailman/Cgi/options.py:193 +msgid "The confirmation email has been sent." +msgstr "El correu electrònic de confirmació ha estat enviat." + +#: Mailman/Cgi/options.py:204 Mailman/Cgi/options.py:216 +#: Mailman/Cgi/options.py:271 +msgid "A reminder of your password has been emailed to you." +msgstr "" +"Un recordatori de la teva contrasenya ha estat enviada al teu correu " +"electrònic." + +#: Mailman/Cgi/options.py:245 +msgid "Authentication failed." +msgstr "L'autentificació ha fallat " + +#: Mailman/Cgi/options.py:278 +msgid "" +"The list administrator may not view the other\n" +" subscriptions for this user." +msgstr "" + +#: Mailman/Cgi/options.py:279 Mailman/Cgi/options.py:322 +#: Mailman/Cgi/options.py:442 Mailman/Cgi/options.py:658 +msgid "Note: " +msgstr "" + +#: Mailman/Cgi/options.py:284 +msgid "List subscriptions for %(safeuser)s on %(hostname)s" +msgstr "Subscripcions de la llista per %(safeuser)s a %(hostname)s" + +#: Mailman/Cgi/options.py:287 +msgid "" +"Click on a link to visit your options page for the\n" +" requested mailing list." +msgstr "" +"Fes click a un enllaç per visitar la teva pàgina d'opcions de la\n" +" llista sol·licitada." + +#: Mailman/Cgi/options.py:319 +msgid "" +"The list administrator may not change the names\n" +" or addresses for this user's other subscriptions. However, the\n" +" subscription for this mailing list has been changed." +msgstr "" + +#: Mailman/Cgi/options.py:342 +msgid "Addresses did not match!" +msgstr "L'adreça no coincideix " + +#: Mailman/Cgi/options.py:347 +msgid "You are already using that email address" +msgstr "Ja estàs fent servir aquesta adreça de correu electrònic" + +#: Mailman/Cgi/options.py:359 +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 " +"of\n" +"address. Upon confirmation, any other mailing list containing the address\n" +"%(safeuser)s will be changed. " +msgstr "" +"L'adreça %(newaddr)s ja es membre de la llista de correu, no obstant\n" +"també has fet una petició per fer el canvi d'adreça global. Després de la " +"confirmació,\n" +"qualsevol altra llista que contingui l'adreça %(safeuser)s també serà " +"canviada." + +#: Mailman/Cgi/options.py:368 +msgid "The new address is already a member: %(newaddr)s" +msgstr "La nova adreça de correu electrònic ja es un membre: %(newaddr)s" + +#: Mailman/Cgi/options.py:374 +msgid "Addresses may not be blank" +msgstr "les adreces no poden estar en blanc" + +#: Mailman/Cgi/options.py:388 +msgid "A confirmation message has been sent to %(newaddr)s. " +msgstr "Un missatge de confirmació ha estat enviat a %(newaddr)s." + +#: Mailman/Cgi/options.py:397 +msgid "Bad email address provided" +msgstr "L'adreça proporcionada es errònia " + +#: Mailman/Cgi/options.py:399 +msgid "Illegal email address provided" +msgstr "L'adreça proporcionada es errònia " + +#: Mailman/Cgi/options.py:401 +msgid "%(newaddr)s is already a member of the list." +msgstr "%(newaddr)s ja es un membre de la llista." + +#: Mailman/Cgi/options.py:404 +#, fuzzy +msgid "" +"%(newaddr)s is banned from this list. If you\n" +" think this restriction is erroneous, please contact\n" +" the list owners at %(owneraddr)s." +msgstr "" +"L'adreça de correu electrònic que has donat té l'accés prohibit a la llista " +"de correu.\n" +"Si penses que la restricció és errònia, per favor,\n" +"contacte amb l'amo de la llista a %(listowner)s." + +#: Mailman/Cgi/options.py:415 +msgid "Member name successfully changed. " +msgstr "Nom de membre canviat satisfactòriament." + +#: Mailman/Cgi/options.py:426 +msgid "Passwords may not be blank" +msgstr "La contrasenya no ha d'estar en blanc" + +#: Mailman/Cgi/options.py:431 +msgid "Passwords did not match!" +msgstr "La contrasenya no coincideix!" + +#: Mailman/Cgi/options.py:439 +#, fuzzy +msgid "" +"The list administrator may not change the\n" +" password for this user's other subscriptions. However, the\n" +" password for this mailing list has been changed." +msgstr "" +"L'administrador de la llista ha des-activat el lliurament\n" +" de no-resum en aquesta llista i la teva opció de lliurament no " +"ha estat\n" +" establerta. No obstant, totes les altres opcions s'han " +"establert\n" +" satisfactòriament." + +#: Mailman/Cgi/options.py:456 Mailman/Commands/cmd_password.py:83 +#: Mailman/Commands/cmd_password.py:109 +msgid "Password successfully changed." +msgstr "Contrasenya canviada satisfactòriament." + +#: Mailman/Cgi/options.py:465 +msgid "" +"You must confirm your unsubscription request by turning\n" +" on the checkbox below the Unsubscribe button. You\n" +" have not been unsubscribed!" +msgstr "" +"Per a confirmar la teva petició de cancel·lar la subscripció has d'activar\n" +" la casella sota el botó cancel·lar subscripció.\n" +" La teva subscripció no ha estat cancel·lada!" + +#: Mailman/Cgi/options.py:497 +msgid "Unsubscription results" +msgstr "Resultats de la resultats de la cancel·lació" + +#: Mailman/Cgi/options.py:501 +msgid "" +"Your unsubscription request has been received and\n" +" forwarded on to the list moderators for approval. You will\n" +" receive notification once the list moderators have made their\n" +" decision." +msgstr "" +"La teva petició per a cancel·lar la teva subscripció ha estat rebuda i\n" +" enviada al moderador de la llista per a la seva aprovació. " +"Rebràs una\n" +" notificació quan el moderador prengui una decisió." + +#: Mailman/Cgi/options.py:506 +msgid "" +"You have been successfully unsubscribed from the\n" +" mailing list %(fqdn_listname)s. If you were receiving digest\n" +" deliveries you may get one more digest. If you have any " +"questions\n" +" about your unsubscription, please contact the list owners at\n" +" %(owneraddr)s." +msgstr "" +"Has estat eliminat satisfactòriament de la llista\n" +" de correu eletrònic %(fqdn_listname)s. Si estaves rebent " +"resums,\n" +" pot ser que en rebis un mes. Si tens alguna pregunta sobre la " +"teva\n" +" subscripció contacta amb l'amo de la llista a\n" +" %(owneraddr)s." + +#: Mailman/Cgi/options.py:655 +msgid "" +"The list administrator may not change the\n" +" options for this user's other subscriptions. However the\n" +" options for this mailing list subscription has been\n" +" changed." +msgstr "" + +#: Mailman/Cgi/options.py:665 +msgid "" +"The list administrator has disabled digest delivery for\n" +" this list, so your delivery option has not been set. However " +"your\n" +" other options have been set successfully." +msgstr "" +"L'administrador de la llista ha des-activat el lliurament\n" +" de resum en aquesta llista i la teva opció de lliurament no ha " +"estat\n" +" establerta. No obstant, totes les altres opcions s'han " +"establert\n" +" satisfactòriament." + +#: Mailman/Cgi/options.py:669 +msgid "" +"The list administrator has disabled non-digest delivery\n" +" for this list, so your delivery option has not been set. " +"However\n" +" your other options have been set successfully." +msgstr "" +"L'administrador de la llista ha des-activat el lliurament\n" +" de no-resum en aquesta llista i la teva opció de lliurament no " +"ha estat\n" +" establerta. No obstant, totes les altres opcions s'han " +"establert\n" +" satisfactòriament." + +#: Mailman/Cgi/options.py:673 +msgid "You have successfully set your options." +msgstr "Has establert les teves opcions satisfactòriament." + +#: Mailman/Cgi/options.py:676 +msgid "You may get one last digest." +msgstr "Pot ser que rebis un últim resum." + +#: Mailman/Cgi/options.py:748 +msgid "Yes, I really want to unsubscribe" +msgstr "Si, realment vull cancel·lar la subscripció" + +#: Mailman/Cgi/options.py:752 +msgid "Change My Password" +msgstr "Canviar la Meva Contrasenya" + +#: Mailman/Cgi/options.py:755 +msgid "List my other subscriptions" +msgstr "Llistar les meves altres subscripcions" + +#: Mailman/Cgi/options.py:761 +msgid "Email My Password To Me" +msgstr "Envia'm la Meva Contrasenya per Correu Electrònic" + +#: Mailman/Cgi/options.py:763 +msgid "password" +msgstr "contrasenya" + +#: Mailman/Cgi/options.py:765 +msgid "Log out" +msgstr "Sortir" + +#: Mailman/Cgi/options.py:767 +msgid "Submit My Changes" +msgstr "Enviar els meus canvis" + +#: Mailman/Cgi/options.py:779 +msgid "days" +msgstr "dies" + +#: Mailman/Cgi/options.py:781 +msgid "day" +msgstr "dia" + +#: Mailman/Cgi/options.py:782 +msgid "%(days)d %(units)s" +msgstr "%(days)d %(units)s" + +#: Mailman/Cgi/options.py:788 +msgid "Change My Address and Name" +msgstr "Canviar la meva adreça i el meu nom" + +#: Mailman/Cgi/options.py:812 +msgid "No topics defined" +msgstr "No hi ha temes definits " + +#: Mailman/Cgi/options.py:820 +msgid "" +"\n" +"You are subscribed to this list with the case-preserved address\n" +"%(cpuser)s." +msgstr "" +"\n" +"Estàs subscrit a aquesta llista amb l'adreça %(cpuser)s respectant " +"les majúscules i minúscules. " + +#: Mailman/Cgi/options.py:834 +msgid "%(realname)s list: member options login page" +msgstr "Llista %(realname)s: pàgina d'entrada a les opcions de membre " + +#: Mailman/Cgi/options.py:835 +msgid "email address and " +msgstr "Enviar l'adreça per correu electrònic i" + +#: Mailman/Cgi/options.py:838 +msgid "%(realname)s list: member options for user %(safeuser)s" +msgstr "Llista %(realname)s: opcions d'usuari per a %(safeuser)s" + +#: Mailman/Cgi/options.py:863 +msgid "" +"In order to change your membership option, you must\n" +" first log in by giving your %(extra)smembership password in the section\n" +" below. If you don't remember your membership password, you can have it\n" +" emailed to you by clicking on the button below. If you just want to\n" +" unsubscribe from this list, click on the Unsubscribe button and " +"a\n" +" confirmation message will be sent to you.\n" +"\n" +"

    Important: From this point on, you must " +"have\n" +" cookies enabled in your browser, otherwise none of your changes will " +"take\n" +" effect.\n" +" " +msgstr "" +"Per canviar les teves opcions de subscripció, primer has d'entrar\n" +" donant la teva %(extra)s contrasenya de subscripció. Si no recordes\n" +" la teva contrasenya, fent click al botó d'abaix i se't enviarà a la " +"teva\n" +" adreça de correu electrònic. Si vols cancel·lar la teva subscripció, " +"fes\n" +" click al botó Cancel·lar Subscripció i se't enviarà un missatge " +"de confirmació.\n" +"\n" +"

    Important: A partir d'aquest punt has\n" +" de tenir activades les cookies al teu navegador o els canvis no tindran " +"efecte." + +#: Mailman/Cgi/options.py:877 +msgid "Email address:" +msgstr "Adreça de correu electrònic" + +#: Mailman/Cgi/options.py:881 +msgid "Password:" +msgstr "Contrasenya: " + +#: Mailman/Cgi/options.py:883 +msgid "Log in" +msgstr "Entrar" + +#: Mailman/Cgi/options.py:891 +msgid "" +"By clicking on the Unsubscribe button, a\n" +" confirmation message will be emailed to you. This message will have a\n" +" link that you should click on to complete the removal process (you can\n" +" also confirm by email; see the instructions in the confirmation\n" +" message)." +msgstr "" +"Fent click en el botó Cancel·lar Subscripció\n" +" se't enviarà un missatge de confirmació. Aquest missatge tindrà un\n" +" enllaç que hauràs de clickar per a completar el procés d'eliminació\n" +" (també ho pots confirmar amb el correu electrònic, pots veure les\n" +" instruccions en el missatge de confirmació)." + +#: Mailman/Cgi/options.py:899 +msgid "Password reminder" +msgstr "Recordatori de la contrasenya" + +#: Mailman/Cgi/options.py:903 +msgid "" +"By clicking on the Remind button, your\n" +" password will be emailed to you." +msgstr "" +"Fent click en el botó Recordar, se't enviarà\n" +" la teva contrasenya a la teva adreça de correu electrònic." + +#: Mailman/Cgi/options.py:906 +msgid "Remind" +msgstr "Recordar" + +#: Mailman/Cgi/options.py:1006 +msgid "" +msgstr "" + +#: Mailman/Cgi/options.py:1017 +msgid "Requested topic is not valid: %(topicname)s" +msgstr "El tema sol·licitat no és vàlid: %(topicname)s" + +#: Mailman/Cgi/options.py:1022 +msgid "Topic filter details" +msgstr "Detalls del filtre de temes" + +#: Mailman/Cgi/options.py:1025 +msgid "Name:" +msgstr "Nom:" + +#: Mailman/Cgi/options.py:1027 +msgid "Pattern (as regexp):" +msgstr "Patró (com a regexp):" + +#: Mailman/Cgi/private.py:64 +msgid "Private Archive Error" +msgstr "Error al Fitxer Privat" + +#: Mailman/Cgi/private.py:65 +msgid "You must specify a list." +msgstr "Has d'especificar una llista." + +#: Mailman/Cgi/private.py:72 +msgid "Private archive - \"./\" and \"../\" not allowed in URL." +msgstr "" + +#: Mailman/Cgi/private.py:109 +msgid "Private Archive Error - %(msg)s" +msgstr "Error al Fitxer Privat - %(msg)s" + +#: Mailman/Cgi/private.py:178 +msgid "Private archive file not found" +msgstr "El fitxer privat no s'ha trobat" + +#: Mailman/Cgi/rmlist.py:81 +msgid "You're being a sneaky list owner!" +msgstr "Estàs sent un amo sigilós!" + +#: Mailman/Cgi/rmlist.py:119 +msgid "You are not authorized to delete this mailing list" +msgstr "No estàs autoritzat a eliminar aquesta llista de correu " + +#: Mailman/Cgi/rmlist.py:160 +msgid "Mailing list deletion results" +msgstr "Resultats de la eliminació de la llista de corre" + +#: Mailman/Cgi/rmlist.py:167 +msgid "" +"You have successfully deleted the mailing list\n" +" %(listname)s." +msgstr "" +"Has eliminat satisfactòriament la llista de correu\n" +" %(listname)s." + +#: Mailman/Cgi/rmlist.py:171 +msgid "" +"There were some problems deleting the mailing list\n" +" %(listname)s. Contact your site administrator at %(sitelist)" +"s\n" +" for details." +msgstr "" +"Hi ha hagut alguns problemes eliminant la llista de correu electrònic\n" +" %(listname)s. Contacta amb l'administrador a %(sitelist)s\n" +" per a mes detalls." + +#: Mailman/Cgi/rmlist.py:188 +msgid "Permanently remove mailing list %(realname)s" +msgstr "" +"Eliminar la llista de correu electrònic %(realname)s de forma " +"permanent" + +#: Mailman/Cgi/rmlist.py:202 +msgid "" +"This page allows you as the list owner, to permanent\n" +" remove this mailing list from the system. This action is not\n" +" undoable so you should undertake it only if you are absolutely\n" +" sure this mailing list has served its purpose and is no longer " +"necessary.\n" +"\n" +"

    Note that no warning will be sent to your list members and after " +"this\n" +" action, any subsequent messages sent to the mailing list, or any of its\n" +" administrative addreses will bounce.\n" +"\n" +"

    You also have the option of removing the archives for this mailing " +"list\n" +" at this time. It is almost always recommended that you do\n" +" not remove the archives, since they serve as the\n" +" historical record of your mailing list.\n" +"\n" +"

    For your safety, you will be asked to reconfirm the list password.\n" +" " +msgstr "" +"Aquesta pàgina et permet, com a l'amo de la llista, eliminar permanentment\n" +" la llista de correu del sistema. Aquesta acció no es pot desfer, per\n" +" lo que només has de continuar si estàs absolutament segur de que aquesta " +"llista\n" +" ja no és necessària .\n" +"\n" +"

    Qualsevol missatge enviat a la llista de correu o a les seves " +"adreces\n" +" administratives, serà rebotat\n" +"\n" +"

    També tens l' opció d' eliminar els fitxers de la llista de correu en " +"aquest\n" +" moment. No es recomana eliminar els fitxers, ja que " +"serveixen\n" +" com a constància històrica de la llista de correu.\n" +"\n" +"

    per seguretat se't demanarà que confirmis la contrasenya de la " +"llista.\n" +" " + +#: Mailman/Cgi/rmlist.py:223 +msgid "List password:" +msgstr "Contrasenya de la llista:" + +#: Mailman/Cgi/rmlist.py:227 +msgid "Also delete archives?" +msgstr "També esborrar els fitxers?" + +#: Mailman/Cgi/rmlist.py:235 +msgid "Cancel and return to list administration" +msgstr "Cancel·lar i tornar a l'administració de la llista" + +#: Mailman/Cgi/rmlist.py:238 +msgid "Delete this list" +msgstr "Esborrar aquesta llista" + +#: Mailman/Cgi/roster.py:48 Mailman/Cgi/subscribe.py:50 +msgid "Invalid options to CGI script" +msgstr "Opcions invalides al script CGI." + +#: Mailman/Cgi/roster.py:97 +msgid "%(realname)s roster authentication failed." +msgstr "L'autenticació de la llista %(realname)s ha fallat." + +#: Mailman/Cgi/roster.py:125 Mailman/Cgi/roster.py:126 +#: Mailman/Cgi/subscribe.py:49 Mailman/Cgi/subscribe.py:60 +msgid "Error" +msgstr "Error" + +#: Mailman/Cgi/subscribe.py:111 +msgid "You must supply a valid email address." +msgstr "Has d'introduir una adreça de correu electrònic vàlida." + +#: Mailman/Cgi/subscribe.py:123 +msgid "You may not subscribe a list to itself!" +msgstr "No pots subscriure una llista!" + +#: Mailman/Cgi/subscribe.py:131 +msgid "If you supply a password, you must confirm it." +msgstr "Si introdueixes una contrasenya, l'has de confirmar." + +#: Mailman/Cgi/subscribe.py:133 +msgid "Your passwords did not match." +msgstr "La teva contrasenya no coincideix." + +#: Mailman/Cgi/subscribe.py:167 +msgid "" +"Your subscription request has been received, and will soon be acted upon.\n" +"Depending on the configuration of this mailing list, your subscription " +"request\n" +"may have to be first confirmed by you via email, or approved by the list\n" +"moderator. If confirmation is required, you will soon get a confirmation\n" +"email which contains further instructions." +msgstr "" +"La seva sol·licitud de subscripció s'ha rebut i aviat serà atesa.\n" +"Depenent de la configuració d'aquesta llista de distribució, la seva " +"sol·licitud\n" +"de subscripció tindria primer que ser confirmada per vostè o aprovada pel\n" +"moderador de la llista. Si la confirmació és necessària , aviat rebrà un " +"correu\n" +"electrònic de confirmació amb les instruccions a seguir." + +#: Mailman/Cgi/subscribe.py:181 +msgid "" +"The email address you supplied is banned from this\n" +" mailing list. If you think this restriction is erroneous, please\n" +" contact the list owners at %(listowner)s." +msgstr "" +"L'adreça de correu electrònic que has donat té l'accés prohibit a la llista " +"de correu.\n" +" Si penses que la restricció és errònia, per favor,\n" +" contacte amb l'amo de la llista a %(listowner)s." + +#: Mailman/Cgi/subscribe.py:185 +msgid "" +"The email address you supplied is not valid. (E.g. it must contain an\n" +"`@'.)" +msgstr "" +"l'adreça que has donat no és vàlida. (Ex. ha de contenir una\n" +"`@'.)" + +#: Mailman/Cgi/subscribe.py:189 +msgid "" +"Your subscription is not allowed because the email address you gave is\n" +"insecure." +msgstr "" +"La teva subscripció no està permesa perquè l'adreça que has donat\n" +"no és segura." + +#: Mailman/Cgi/subscribe.py:197 +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" +"%(email)s. Please note your subscription will not start until you confirm\n" +"your subscription." +msgstr "" +"Es requereix la confirmació des del teu correu electrònic per a prevenir\n" +"que algú et subscrigui sense el teu consentiment. Les instruccions se't\n" +"han enviat a %(email)s. La teva subscripció no s'inicirà fins que es " +"confirmi. " + +#: Mailman/Cgi/subscribe.py:209 +msgid "" +"Your subscription request was deferred because %(x)s. Your request has " +"been\n" +"forwarded to the list moderator. You will receive email informing you of " +"the\n" +"moderator's decision when they get to your request." +msgstr "" +"La teva petició de subscripció ha estat ajornada per %(x)s. La teva petició " +"ha\n" +"estat enviada al moderador de la llista. Rebràs un missatge de correu " +"electrònic\n" +"informant-te de la decisió del moderador." + +#: Mailman/Cgi/subscribe.py:216 Mailman/Commands/cmd_confirm.py:61 +msgid "You are already subscribed." +msgstr "Ja estàs subscrit." + +#: Mailman/Cgi/subscribe.py:230 +msgid "Mailman privacy alert" +msgstr "Alerta de privacitat de Mailman" + +#: Mailman/Cgi/subscribe.py:231 +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" +"\n" +"Note that the list membership is not public, so it is possible that a bad\n" +"person was trying to probe the list for its membership. This would be a\n" +"privacy violation if we let them do this, but we didn't.\n" +"\n" +"If you submitted the subscription request and forgot that you were already\n" +"subscribed to the list, then you can ignore this message. If you suspect " +"that\n" +"an attempt is being made to covertly discover whether you are a member of " +"this\n" +"list, and you are worried about your privacy, then feel free to send a " +"message\n" +"to the list administrator at %(listowner)s.\n" +msgstr "" +"S'ha intentat subscriure la seva adreça de correu electrònic a la llista de " +"distribució %(listaddr)s.\n" +"Vostè ja està subscrit a aquesta llista de distribució.\n" +"\n" +"Com el llistat de subscriptors a aquesta llista no és públic, pot ser que " +"algú amb males intencions\n" +"estigui sondejant la llista per a veure si pot descobrir els seus " +"subscriptors. Podria arribar a ser\n" +"una violació de la privacitat si ho haguéssim deixat fer, però no ho hem " +"fet.\n" +"\n" +"Si realment va enviar la sol·licitud de subscripció i va oblidar que ja " +"estava subscrit a la llista,\n" +"aleshores pot oblidar aquest missatge. Si sospita que algú realment ha " +"tractat de descobrir si vostè\n" +"és un subscriptor d'aquesta llista, i li preocupa la seva privacitat, " +"llavors si ho considera oportú pot enviar\n" +"un missatge a l'administrador de la llista a %(listowner)s.\n" + +#: Mailman/Cgi/subscribe.py:250 +msgid "This list does not support digest delivery." +msgstr "Aquesta llista no suporta lliurament de resums." + +#: Mailman/Cgi/subscribe.py:252 +msgid "This list only supports digest delivery." +msgstr "Aquesta llista només suporta lliurament de resum." + +#: Mailman/Cgi/subscribe.py:259 +msgid "You have been successfully subscribed to the %(realname)s mailing list." +msgstr "" +"Has estat subscrit satisfactòriament a la llista de correu %(realname)s." + +#: Mailman/Commands/cmd_confirm.py:18 +#, fuzzy +msgid "" +"\n" +" confirm \n" +" Confirm an action. The confirmation-string is required and should " +"be\n" +" supplied by a mailback confirmation notice.\n" +msgstr "" +"\n" +" confirm \n" +" Confirmar una acció. Es requereix la cadena de confirmació i s'ha\n" +" d'enviar en el missatge de resposta de la confirmació.\n" + +#: Mailman/Commands/cmd_confirm.py:41 Mailman/Commands/cmd_lists.py:40 +#: Mailman/Commands/cmd_set.py:133 Mailman/Commands/cmd_subscribe.py:69 +#: Mailman/Commands/cmd_unsubscribe.py:52 Mailman/Commands/cmd_who.py:65 +msgid "Usage:" +msgstr "Ús:" + +#: Mailman/Commands/cmd_confirm.py:50 +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." +msgstr "" +"Cadena de confirmació errònia.La cadena de confirmació expira\n" +"aproximadament %(days)s dies després de la petició inicial de subscripció. " +"Si la\n" +"teva confirmació ha expirat, per favor, torna a enviar la petició o missatge " +"original." + +#: Mailman/Commands/cmd_confirm.py:56 +msgid "Your request has been forwarded to the list moderator for approval." +msgstr "" +"La teva petició ha estat enviada al moderador de la llista per a la seva " +"aprovació." + +#: Mailman/Commands/cmd_confirm.py:64 +#, fuzzy +msgid "" +"You are not currently a member. Have you already unsubscribed or changed\n" +"your email address?" +msgstr "" +"No ets un membre actiu. Has cancel·lat la teva subscripció\n" +"o canviat la teva adreça de correu electrònic?" + +#: Mailman/Commands/cmd_confirm.py:69 +#, fuzzy +msgid "" +"You are currently banned from subscribing to this list. If you think this\n" +"restriction is erroneous, please contact the list owners at\n" +"%(owneraddr)s." +msgstr "" +"L'adreça de correu electrònic que has donat té l'accés prohibit a la llista " +"de correu.\n" +"Si penses que la restricció és errònia, per favor,\n" +"contacte amb l'amo de la llista a %(listowner)s." + +#: Mailman/Commands/cmd_confirm.py:74 +msgid "" +"You were not invited to this mailing list. The invitation has been " +"discarded,\n" +"and both list administrators have been alerted." +msgstr "" + +#: Mailman/Commands/cmd_confirm.py:78 +msgid "Bad approval password given. Held message is still being held." +msgstr "" + +#: Mailman/Commands/cmd_confirm.py:87 +msgid "Confirmation succeeded" +msgstr "Confirmació satisfactòria" + +#: Mailman/Commands/cmd_echo.py:17 +msgid "" +"\n" +" echo [args]\n" +" Simply echo an acknowledgement. Args are echoed back unchanged.\n" +msgstr "" +"\n" +" echo [args]\n" +" Retorna la notificació. els arguments es retornan sense modificar.\n" + +#: Mailman/Commands/cmd_end.py:17 +msgid "" +"\n" +" end\n" +" Stop processing commands. Use this if your mail program " +"automatically\n" +" adds a signature file.\n" +msgstr "" +"\n" +" end\n" +" Acaba el procés d'ordres. Utilitzi aquesta ordre si el seu programa " +"de correu afegeix\n" +" automàticament un fitxer de signatura.\n" + +#: Mailman/Commands/cmd_help.py:17 +msgid "" +"\n" +" help\n" +" Print this help message.\n" +msgstr "" +"\n" +" help\n" +" Mostra aquest missatge d'ajuda.\n" + +#: Mailman/Commands/cmd_help.py:47 +msgid "You can access your personal options via the following url:" +msgstr "Pots accedir a les teves opcions personals a traves de la següent url:" + +#: Mailman/Commands/cmd_info.py:17 +msgid "" +"\n" +" info\n" +" Get information about this mailing list.\n" +msgstr "" +"\n" +" info\n" +" obtenir informació sobre aquesta llista de correu.\n" + +#: Mailman/Commands/cmd_info.py:39 Mailman/Commands/cmd_lists.py:62 +msgid "n/a" +msgstr "n/a" + +#: Mailman/Commands/cmd_info.py:44 +msgid "List name: %(listname)s" +msgstr "Nom de la llista: %(listname)s" + +#: Mailman/Commands/cmd_info.py:45 +msgid "Description: %(description)s" +msgstr "Descripció: %(description)s" + +#: Mailman/Commands/cmd_info.py:46 +msgid "Postings to: %(postaddr)s" +msgstr "Enviaments a: %(postaddr)s" + +#: Mailman/Commands/cmd_info.py:47 +msgid "List Helpbot: %(requestaddr)s" +msgstr "Helpbot de la llista: %(requestaddr)s" + +#: Mailman/Commands/cmd_info.py:48 +msgid "List Owners: %(owneraddr)s" +msgstr "Amos de la llista: %(owneraddr)s" + +#: Mailman/Commands/cmd_info.py:49 +msgid "More information: %(listurl)s" +msgstr "Mes informació: %(listurl)s" + +#: Mailman/Commands/cmd_join.py:17 +msgid "The `join' command is synonymous with `subscribe'.\n" +msgstr "L'ordre `join' és sinònima de `subscribe'.\n" + +#: Mailman/Commands/cmd_leave.py:17 +msgid "The `leave' command is synonymous with `unsubscribe'.\n" +msgstr "L'ordre `leave' és sinònima de `unsubscribe'.\n" + +#: Mailman/Commands/cmd_lists.py:17 +msgid "" +"\n" +" lists\n" +" See a list of the public mailing lists on this GNU Mailman server.\n" +msgstr "" +"\n" +" lists\n" +" Veure una llista de les llistes de correu publiques a aquest " +"servidor GNU Mailman.\n" + +#: Mailman/Commands/cmd_lists.py:44 +msgid "Public mailing lists at %(hostname)s:" +msgstr "llistes de correu públiques a %(hostname)s:" + +#: Mailman/Commands/cmd_lists.py:66 +msgid "%(i)3d. List name: %(realname)s" +msgstr "%(i)3d. Nom de la llista: %(realname)s" + +#: Mailman/Commands/cmd_lists.py:67 +msgid " Description: %(description)s" +msgstr " Descripció: %(description)s" + +#: Mailman/Commands/cmd_lists.py:68 +msgid " Requests to: %(requestaddr)s" +msgstr " Peticions a: %(requestaddr)s" + +#: Mailman/Commands/cmd_password.py:17 +msgid "" +"\n" +" password [ ] [address=

    ]\n" +" Retrieve or change your password. With no arguments, this returns\n" +" your current password. With arguments and " +"\n" +" you can change your password.\n" +"\n" +" If you're posting from an address other than your membership " +"address,\n" +" specify your membership address with `address=
    ' (no " +"brackets\n" +" around the email address, and no quotes!). Note that in this case " +"the\n" +" response is always sent to the subscribed address.\n" +msgstr "" +"\n" +" password [ ] [address=
    ]\n" +" Obté o canvia la seva clau. Si s'utilitza sense arguments, li envia " +"la seva contrasenya\n" +" actual. Si s'utilitza amb els arguments i " +" pot canviar la\n" +" seva contrasenya. \n" +"\n" +" Si envia el missatge des d'una adreça distinta a aquella amb la qual " +"està subscrit a la llista\n" +" indiqui aquesta adreça amb `address=
    ' (no utilitzi angles " +"(<>) als costats de l'adreça, ni cometes!).\n" +" Tingui en compte que, en aquest cas, la resposta sempre s'enviarà a " +"l'adreça subscrita.\n" + +#: Mailman/Commands/cmd_password.py:51 Mailman/Commands/cmd_password.py:66 +msgid "Your password is: %(password)s" +msgstr "La teva contrasenya es: %(password)s" + +#: Mailman/Commands/cmd_password.py:57 Mailman/Commands/cmd_password.py:72 +#: Mailman/Commands/cmd_password.py:95 Mailman/Commands/cmd_password.py:121 +#: Mailman/Commands/cmd_set.py:149 Mailman/Commands/cmd_set.py:219 +msgid "You are not a member of the %(listname)s mailing list" +msgstr "No ets un membre de la llista de correu %(listname)s" + +#: Mailman/Commands/cmd_password.py:85 Mailman/Commands/cmd_password.py:111 +msgid "" +"You did not give the correct old password, so your password has not been\n" +"changed. Use the no argument version of the password command to retrieve " +"your\n" +"current password, then try again." +msgstr "" +"No has donat la contrasenya antiga correcta, la teva contrasenya no ha estat " +"canviat.\n" +"Fes servir la versió sense arguments del comando password per recuperar la " +"teva\n" +"contrasenya actual i torna-ho a provar." + +#: Mailman/Commands/cmd_password.py:89 Mailman/Commands/cmd_password.py:115 +msgid "" +"\n" +"Usage:" +msgstr "" +"\n" +"Ús:" + +#: Mailman/Commands/cmd_remove.py:17 +msgid "The `remove' command is synonymous with `unsubscribe'.\n" +msgstr "L'ordre `remove' és sinònima de `unsubscribe'.\n" + +#: Mailman/Commands/cmd_set.py:26 +msgid "" +"\n" +" set ...\n" +" Set or view your membership options.\n" +"\n" +" Use `set help' (without the quotes) to get a more detailed list of " +"the\n" +" options you can change.\n" +"\n" +" Use `set show' (without the quotes) to view your current option\n" +" settings.\n" +msgstr "" +"\n" +" set ...\n" +" establir o veure les teves opcions de subscripció.\n" +"\n" +" Fes servir `set help' (sense cometes) per veure una llista detallada " +"de\n" +" les opcions que pots canviar.\n" +"\n" +" Fes servir `set show' (sense cometes) per veure la configuració de " +"les teves\n" +" opcions.\n" + +#: Mailman/Commands/cmd_set.py:37 +msgid "" +"\n" +" set help\n" +" Show this detailed help.\n" +"\n" +" set show [address=
    ]\n" +" View your current option settings. If you're posting from an " +"address\n" +" other than your membership address, specify your membership address\n" +" with `address=
    ' (no brackets around the email address, and " +"no\n" +" quotes!).\n" +"\n" +" set authenticate [address=
    ]\n" +" To set any of your options, you must include this command first, " +"along\n" +" with your membership password. If you're posting from an address\n" +" other than your membership address, specify your membership address\n" +" with `address=
    ' (no brackets around the email address, and " +"no\n" +" quotes!).\n" +"\n" +" set ack on\n" +" set ack off\n" +" When the `ack' option is turned on, you will receive an\n" +" acknowledgement message whenever you post a message to the list.\n" +"\n" +" set digest plain\n" +" set digest mime\n" +" set digest off\n" +" When the `digest' option is turned off, you will receive postings\n" +" immediately when they are posted. Use `set digest plain' if " +"instead\n" +" you want to receive postings bundled into a plain text digest\n" +" (i.e. RFC 1153 digest). Use `set digest mime' if instead you want " +"to\n" +" receive postings bundled together into a MIME digest.\n" +"\n" +" set delivery on\n" +" set delivery off\n" +" Turn delivery on or off. This does not unsubscribe you, but " +"instead\n" +" tells Mailman not to deliver messages to you for now. This is " +"useful\n" +" if you're going on vacation. Be sure to use `set delivery on' when\n" +" you return from vacation!\n" +"\n" +" set myposts on\n" +" set myposts off\n" +" Use `set myposts off' to not receive copies of messages you post to\n" +" the list. This has no effect if you're receiving digests.\n" +"\n" +" set hide on\n" +" set hide off\n" +" Use `set hide on' to conceal your email address when people request\n" +" the membership list.\n" +"\n" +" set duplicates on\n" +" set duplicates off\n" +" Use `set duplicates off' if you want Mailman to not send you " +"messages\n" +" if your address is explicitly mentioned in the To: or Cc: fields of\n" +" the message. This can reduce the number of duplicate postings you\n" +" will receive.\n" +"\n" +" set reminders on\n" +" set reminders off\n" +" Use `set reminders off' if you want to disable the monthly password\n" +" reminder for this mailing list.\n" +msgstr "" +"\n" +" set help\n" +" Mostra aquesta ajuda detallada.\n" +"\n" +" set show [address=
    ]\n" +" Mostra la teva configuració actual. Si estàs fent servir una adreça\n" +" que no és la teva adreça de membre, pots especificar la teva adreça " +"de membre\n" +" amb `address=
    ' (sense angles <> ni cometes!).\n" +"\n" +" set authenticate [address=
    ]\n" +" Per establir alguna de les teves opcions, has d'incloure aquesta " +"ordre primer, junt\n" +" amb la teva contrasenya de membre. Si estàs fent servir una adreça\n" +" que no és la teva adreça de membre, pots especificar la teva adreça " +"de membre\n" +" amb `address=
    ' (sense angles <> ni cometes!).\n" +"\n" +" set ack on\n" +" set ack off\n" +" Quan l'opció `ack' és establerta a `on', rebràs\n" +" un missatge de notificació cada vegada que enviïs un missatge a la " +"llista.\n" +"\n" +" set digest plain\n" +" set digest mime\n" +" set digest off\n" +" Quan l'opció `digest' és establerta a 'off', rebràs els missatges\n" +" inmediatament després que hagin estat enviats. Fes servir `set " +"digest plain' si\n" +" vols rebre els missatges en un resum de text pla (i.e. RFC 1153 " +"digest).\n" +" I `set digest mime' si vols rebre els missatges en un resum MIME\n" +"\n" +" set delivery on\n" +" set delivery off\n" +" Estableix el lliurament a on o a off. Això no cancel·la la teva " +"subscripció, però\n" +" Mailman no t'enviarà missatges. Això et pot ser d'utilitat si ets\n" +" de vacances\n" +"\n" +" set myposts on\n" +" set myposts off\n" +" Fes servir `set myposts off' si no vols rebre copies dels missatges " +"que\n" +" envies a la llista. Això no té efecte si estàs rebent resums.\n" +"\n" +" set hide on\n" +" set hide off\n" +" Fes servir `set hide on' per ocultar la teva adreça de correu " +"electrònic quan la gent demani\n" +" la llista de subscriptors.\n" +"\n" +" set duplicates on\n" +" set duplicates off\n" +" Fes servir `set duplicates off' si vols que Mailman no t'enviï " +"missatges\n" +" si la teva adreça esta mencionada explicitament als camps To: o Cc: " +"del\n" +" missatge. Això pot reduir el nombre de missatges duplicats que " +"rebis.\n" +"\n" +" set reminders on\n" +" set reminders off\n" +" Fes servir `set reminders off' si vols desactivar el recordatori " +"mensual de la\n" +" contrasenya de la llista.\n" + +#: Mailman/Commands/cmd_set.py:122 +msgid "Bad set command: %(subcmd)s" +msgstr "Ordre errònia: %(subcmd)s" + +#: Mailman/Commands/cmd_set.py:151 +msgid "Your current option settings:" +msgstr "Les teves opcions actuals de configuració:" + +#: Mailman/Commands/cmd_set.py:153 Mailman/Commands/cmd_set.py:191 +#: Mailman/Commands/cmd_set.py:194 Mailman/Commands/cmd_set.py:198 +#: Mailman/Commands/cmd_set.py:202 +msgid "off" +msgstr "apagat" + +#: Mailman/Commands/cmd_set.py:153 Mailman/Commands/cmd_set.py:191 +#: Mailman/Commands/cmd_set.py:194 Mailman/Commands/cmd_set.py:198 +#: Mailman/Commands/cmd_set.py:202 +msgid "on" +msgstr "encés" + +#: Mailman/Commands/cmd_set.py:154 +msgid " ack %(onoff)s" +msgstr " ack %(onoff)s" + +#: Mailman/Commands/cmd_set.py:160 +msgid " digest plain" +msgstr " resum pla" + +#: Mailman/Commands/cmd_set.py:162 +msgid " digest mime" +msgstr " resum mime" + +#: Mailman/Commands/cmd_set.py:164 +msgid " digest off" +msgstr " resum apagat" + +#: Mailman/Commands/cmd_set.py:169 +msgid "delivery on" +msgstr "lliurament encès" + +#: Mailman/Commands/cmd_set.py:171 Mailman/Commands/cmd_set.py:174 +#: Mailman/Commands/cmd_set.py:177 Mailman/Commands/cmd_set.py:181 +msgid "delivery off" +msgstr "lliurament apagat" + +#: Mailman/Commands/cmd_set.py:172 +msgid "by you" +msgstr "per tu" + +#: Mailman/Commands/cmd_set.py:175 +msgid "by the admin" +msgstr "per l'admin" + +#: Mailman/Commands/cmd_set.py:178 +msgid "due to bounces" +msgstr "a causa de rebots" + +#: Mailman/Commands/cmd_set.py:186 +msgid " %(status)s (%(how)s on %(date)s)" +msgstr " %(status)s (%(how)s el %(date)s)" + +#: Mailman/Commands/cmd_set.py:192 +msgid " myposts %(onoff)s" +msgstr " els meus enviaments %(onoff)s" + +#: Mailman/Commands/cmd_set.py:195 +msgid " hide %(onoff)s" +msgstr " ocultar %(onoff)s" + +#: Mailman/Commands/cmd_set.py:199 +msgid " duplicates %(onoff)s" +msgstr " duplicats %(onoff)s" + +#: Mailman/Commands/cmd_set.py:203 +msgid " reminders %(onoff)s" +msgstr " recordatoris %(onoff)s" + +#: Mailman/Commands/cmd_set.py:224 +msgid "You did not give the correct password" +msgstr "No has donat la contrasenya correcta" + +#: Mailman/Commands/cmd_set.py:236 Mailman/Commands/cmd_set.py:283 +msgid "Bad argument: %(arg)s" +msgstr "Argument erroni: %(arg)s" + +#: Mailman/Commands/cmd_set.py:241 Mailman/Commands/cmd_set.py:261 +msgid "Not authenticated" +msgstr "No autenticat" + +#: Mailman/Commands/cmd_set.py:254 +msgid "ack option set" +msgstr "opció ack establerta" + +#: Mailman/Commands/cmd_set.py:286 +msgid "digest option set" +msgstr "opció de resum establerta " + +#: Mailman/Commands/cmd_set.py:301 +#, fuzzy +msgid "delivery enabled" +msgstr "lliurament encès" + +#: Mailman/Commands/cmd_set.py:304 +#, fuzzy +msgid "delivery disabled by user" +msgstr "; va ser deshabilitat per tu" + +#: Mailman/Commands/cmd_set.py:316 +msgid "myposts option set" +msgstr "opció els meus enviaments establerta" + +#: Mailman/Commands/cmd_set.py:327 +msgid "hide option set" +msgstr "Ocultar grup d'opcions" + +#: Mailman/Commands/cmd_set.py:339 +msgid "duplicates option set" +msgstr "opció duplicats establerta" + +#: Mailman/Commands/cmd_set.py:351 +msgid "reminder option set" +msgstr "opció recordatori establerta" + +#: Mailman/Commands/cmd_stop.py:17 +msgid "stop is synonymous with the end command.\n" +msgstr "stop és sinònim del comando end.\n" + +#: Mailman/Commands/cmd_subscribe.py:17 +msgid "" +"\n" +" subscribe [password] [digest|nodigest] [address=
    ]\n" +" Subscribe to this mailing list. Your password must be given to\n" +" unsubscribe or change your options, but if you omit the password, " +"one\n" +" will be generated for you. You may be periodically reminded of " +"your\n" +" password.\n" +"\n" +" The next argument may be either: `nodigest' or `digest' (no " +"quotes!).\n" +" If you wish to subscribe an address other than the address you sent\n" +" this request from, you may specify `address=
    ' (no brackets\n" +" around the email address, and no quotes!)\n" +msgstr "" +"\n" +" subscribe [password] [digest|nodigest] [address=]\n" +" Subscriure's a aquesta llista de correu. Has de donar la teva " +"contrasenya per\n" +" cancel·lar la subscripció o canviar les teves opcións, però si " +"l'omets, se'n\n" +" generarà una per tu. se't recordarà la contrasenya\n" +" periòdicament.\n" +"\n" +" El següent argument pot ser: `nodigest' o `digest' (sense " +"cometes!).\n" +" si vols subscriure una altra adreça distinta a la qe has fet servir " +"per a\n" +" enviar aquest missatge, la pots especificar amb `address=
    '\n" +" (sense angles <> ni cometes!)\n" + +#: Mailman/Commands/cmd_subscribe.py:62 +msgid "Bad digest specifier: %(arg)s" +msgstr "Argument de resum erroni: %(arg)s" + +#: Mailman/Commands/cmd_subscribe.py:84 +msgid "No valid address found to subscribe" +msgstr "No s'han trobat adreces vàlides per a subscriure" + +#: Mailman/Commands/cmd_subscribe.py:105 +msgid "" +"The email address you supplied is banned from this mailing list.\n" +"If you think this restriction is erroneous, please contact the list\n" +"owners at %(listowner)s." +msgstr "" +"L'adreça de correu electrònic que has donat té l'accés prohibit a la llista " +"de correu.\n" +"Si penses que la restricció és errònia, per favor,\n" +"contacte amb l'amo de la llista a %(listowner)s." + +#: Mailman/Commands/cmd_subscribe.py:111 +msgid "" +"Mailman won't accept the given email address as a valid address.\n" +"(E.g. it must have an @ in it.)" +msgstr "" +"Mailman no acceptarà la adreça de correu electrònic donada com una adreça " +"vàlida.\n" +"(Ex. ha de tenir una @.) " + +#: Mailman/Commands/cmd_subscribe.py:116 +msgid "" +"Your subscription is not allowed because\n" +"the email address you gave is insecure." +msgstr "" +"No es permet la teva subscripció a causa de que\n" +"l'adreça de correu electrònic que has donat és insegura." + +#: Mailman/Commands/cmd_subscribe.py:121 +msgid "You are already subscribed!" +msgstr "Ja estàs subscrit!" + +#: Mailman/Commands/cmd_subscribe.py:125 +msgid "No one can subscribe to the digest of this list!" +msgstr "ningú pot subscriure's al resum d'aquesta llista!" + +#: Mailman/Commands/cmd_subscribe.py:128 +msgid "This list only supports digest subscriptions!" +msgstr "Aquesta llista només suporta subscripcions de resum!" + +#: Mailman/Commands/cmd_subscribe.py:134 +msgid "" +"Your subscription request has been forwarded to the list administrator\n" +"at %(listowner)s for review." +msgstr "" +"La teva petició de subscripció ha estat enviada a l'administrador\n" +"de la llista a %(listowner)s per a la seva revisió." + +#: Mailman/Commands/cmd_subscribe.py:139 +msgid "Subscription request succeeded." +msgstr "Petició de subscripció satisfactòria." + +#: Mailman/Commands/cmd_unsubscribe.py:17 +msgid "" +"\n" +" unsubscribe [password] [address=
    ]\n" +" Unsubscribe from the mailing list. If given, your password must " +"match\n" +" your current password. If omitted, a confirmation email will be " +"sent\n" +" to the unsubscribing address. If you wish to unsubscribe an address\n" +" other than the address you sent this request from, you may specify\n" +" `address=
    ' (no brackets around the email address, and no\n" +" quotes!)\n" +msgstr "" +"\n" +" unsubscribe [password] [address=
    ]\n" +" Cancel·la la seva subscripció de la llista de distribució. Si " +"s'indica, la conmtrasenya\n" +" ha de coincidir amb la seva contrasenya de la llista. Si s'omet, se " +"li enviarà un missatge\n" +" de confirmació a l'adreça que s'està donant de baixa. Si desitja " +"donar de baixa una adreça\n" +" diferent de la que està utilitzant per a enviar la sol·licitud, pot " +"indicar-lo amb `address=
    '\n" +" (¡sense angles als costats de l'adreça, i sense cometes!)\n" + +#: Mailman/Commands/cmd_unsubscribe.py:62 +msgid "%(address)s is not a member of the %(listname)s mailing list" +msgstr "%(address)s no es membre de la llista de correu %(listname)s" + +#: Mailman/Commands/cmd_unsubscribe.py:69 +msgid "" +"Your unsubscription request has been forwarded to the list administrator " +"for\n" +"approval." +msgstr "" +"La teva petició per a cancel·lar la subscripció ha estat enviada a " +"l'administrador de la\n" +"llista per a la seva aprovació." + +#: Mailman/Commands/cmd_unsubscribe.py:84 +msgid "You gave the wrong password" +msgstr "Has donat una contrasenya errònia" + +#: Mailman/Commands/cmd_unsubscribe.py:87 +msgid "Unsubscription request succeeded." +msgstr "Petició per cancel·lar la subscripció satisfactòria" + +#: Mailman/Commands/cmd_who.py:29 +msgid "" +"\n" +" who\n" +" See everyone who is on this mailing list.\n" +msgstr "" +"\n" +" who\n" +" Veure a tots els que estan en aquesta llista.\n" + +#: Mailman/Commands/cmd_who.py:34 +msgid "" +"\n" +" who password [address=
    ]\n" +" See everyone who is on this mailing list. The roster is limited to\n" +" list members only, and you must supply your membership password to\n" +" retrieve it. If you're posting from an address other than your\n" +" membership address, specify your membership address with\n" +" `address=
    ' (no brackets around the email address, and no\n" +" quotes!)\n" +msgstr "" +"\n" +" who password [address=
    ]\n" +" Obté el llistat de subscriptors de la llista. El llistat està " +"reservat als\n" +" subscriptors, per la qual cosa és necessari que indiqui la seva " +"contrasenya de subscriptor\n" +" per a poder-lo rebre. Si està enviant la petició des d'una adreça " +"distinta d'aquella amb la que\n" +" està subscrit, indiqui aquesta adreça de subscripció amb " +"`address=
    '\n" +" (¡sense angles als costats de l'adreça, i sense cometes!)\n" + +#: Mailman/Commands/cmd_who.py:44 +msgid "" +"\n" +" who password\n" +" See everyone who is on this mailing list. The roster is limited to\n" +" list administrators and moderators only; you must supply the list\n" +" admin or moderator password to retrieve the roster.\n" +msgstr "" +"\n" +" who password\n" +" Obté el llistat de subscriptors de la llista. El llistat està " +"reservat\n" +" als administradors i moderadors de la mateixa; has d'eenviar la\n" +" contrasenya administrador o moderador per a obtenir el llistat.\n" + +#: Mailman/Commands/cmd_who.py:110 +msgid "You are not allowed to retrieve the list membership." +msgstr "No se't permet obtenir la llista de membres." + +#: Mailman/Commands/cmd_who.py:116 +msgid "This list has no members." +msgstr "Aquesta llista no té membres" + +#: Mailman/Commands/cmd_who.py:129 +msgid "Non-digest (regular) members:" +msgstr "Membres no-resum (regulars):" + +#: Mailman/Commands/cmd_who.py:132 +msgid "Digest members:" +msgstr "Membres del resum:" + +#: Mailman/Defaults.py:1321 +#, fuzzy +msgid "Catalan" +msgstr "Italià" + +#: Mailman/Defaults.py:1322 +msgid "Czech" +msgstr "Txec" + +#: Mailman/Defaults.py:1323 +#, fuzzy +msgid "Danish" +msgstr "Finlandès" + +#: Mailman/Defaults.py:1324 +msgid "German" +msgstr "Alemany" + +#: Mailman/Defaults.py:1325 +msgid "English (USA)" +msgstr "Anglès (USA)" + +#: Mailman/Defaults.py:1326 +msgid "Spanish (Spain)" +msgstr "Espanyol" + +#: Mailman/Defaults.py:1327 +msgid "Estonian" +msgstr "Estonià" + +#: Mailman/Defaults.py:1328 +msgid "Euskara" +msgstr "" + +#: Mailman/Defaults.py:1329 +msgid "Finnish" +msgstr "Finlandès" + +#: Mailman/Defaults.py:1330 +msgid "French" +msgstr "Francès " + +#: Mailman/Defaults.py:1331 +msgid "Croatian" +msgstr "" + +#: Mailman/Defaults.py:1332 +msgid "Hungarian" +msgstr "Hongarès" + +#: Mailman/Defaults.py:1333 +msgid "Interlingua" +msgstr "" + +#: Mailman/Defaults.py:1334 +msgid "Italian" +msgstr "Italià" + +#: Mailman/Defaults.py:1335 +msgid "Japanese" +msgstr "Japonès" + +#: Mailman/Defaults.py:1336 +msgid "Korean" +msgstr "Coreà" + +#: Mailman/Defaults.py:1337 +msgid "Lithuanian" +msgstr "Lituà" + +#: Mailman/Defaults.py:1338 +msgid "Dutch" +msgstr "Holandès" + +#: Mailman/Defaults.py:1339 +msgid "Norwegian" +msgstr "Noruec" + +#: Mailman/Defaults.py:1340 +msgid "Polish" +msgstr "" + +#: Mailman/Defaults.py:1341 +#, fuzzy +msgid "Portuguese" +msgstr "Portuguès (Brazil)" + +#: Mailman/Defaults.py:1342 +msgid "Portuguese (Brazil)" +msgstr "Portuguès (Brazil)" + +#: Mailman/Defaults.py:1343 +#, fuzzy +msgid "Romanian" +msgstr "Estonià" + +#: Mailman/Defaults.py:1344 +msgid "Russian" +msgstr "Rus" + +#: Mailman/Defaults.py:1345 +#, fuzzy +msgid "Serbian" +msgstr "Alemany" + +#: Mailman/Defaults.py:1346 +msgid "Slovenian" +msgstr "" + +#: Mailman/Defaults.py:1347 +msgid "Swedish" +msgstr "Suec" + +#: Mailman/Defaults.py:1348 +msgid "Turkish" +msgstr "" + +#: Mailman/Defaults.py:1349 +msgid "Ukrainian" +msgstr "" + +#: Mailman/Defaults.py:1350 +msgid "Chinese (China)" +msgstr "" + +#: Mailman/Defaults.py:1351 +msgid "Chinese (Taiwan)" +msgstr "" + +#: 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" +"your membership administrative address, %(addr)s." +msgstr "" +"Nota: Ja que es tracta d'una llista de distribució que envía a altres " +"llistes de distribució,\n" +"les notificacions de recordatori de les contrasenyes s'enviaran a l'adreça\n" +"administrativa de la teva adreça, %(addr)s." + +#: Mailman/Deliverer.py:73 +msgid " (Digest mode)" +msgstr "(Mode resum)" + +#: Mailman/Deliverer.py:79 +msgid "Welcome to the \"%(realname)s\" mailing list%(digmode)s" +msgstr "Benvingut a la llista de correu \"%(realname)s\" %(digmode)s" + +#: Mailman/Deliverer.py:88 +msgid "You have been unsubscribed from the %(realname)s mailing list" +msgstr "" +"La teva subscripció ha estat cancel·lada a la llista de correu %(realname)s" + +#: Mailman/Deliverer.py:115 +msgid "%(listfullname)s mailing list reminder" +msgstr "Recordatori de la llista de correu %(listfullname)s" + +#: Mailman/Deliverer.py:167 Mailman/Deliverer.py:186 +msgid "Hostile subscription attempt detected" +msgstr "" + +#: Mailman/Deliverer.py:168 +msgid "" +"%(address)s was invited to a different mailing\n" +"list, but in a deliberate malicious attempt they tried to confirm the\n" +"invitation to your list. We just thought you'd like to know. No further\n" +"action by you is required." +msgstr "" + +#: Mailman/Deliverer.py:187 +msgid "" +"You invited %(address)s to your list, but in a\n" +"deliberate malicious attempt, they tried to confirm the invitation to a\n" +"different list. We just thought you'd like to know. No further action by " +"you\n" +"is required." +msgstr "" + +#: Mailman/Deliverer.py:220 +#, fuzzy +msgid "%(listname)s mailing list probe message" +msgstr "Recordatori de la llista de correu %(listfullname)s" + +#: Mailman/Errors.py:114 +msgid "For some unknown reason" +msgstr "Per alguna raó desconeguda" + +#: Mailman/Errors.py:120 Mailman/Errors.py:143 +msgid "Your message was rejected" +msgstr "El teu missatge ha estat denegat " + +#: Mailman/Gui/Archive.py:25 +msgid "Archiving Options" +msgstr "Opcions d'arxiu" + +#: Mailman/Gui/Archive.py:31 +msgid "List traffic archival policies." +msgstr "Polítiques per a arxivar el tràfic de la llista." + +#: Mailman/Gui/Archive.py:34 +msgid "Archive messages?" +msgstr "Arxivar missatges?" + +#: Mailman/Gui/Archive.py:36 +msgid "private" +msgstr "privat" + +#: Mailman/Gui/Archive.py:36 +msgid "public" +msgstr "públic" + +#: Mailman/Gui/Archive.py:37 +msgid "Is archive file source for public or private archival?" +msgstr "El fitxer és la font de l'arxiu públic o privat?" + +#: Mailman/Gui/Archive.py:40 Mailman/Gui/Digest.py:78 +msgid "Monthly" +msgstr "Mensual" + +#: Mailman/Gui/Archive.py:40 Mailman/Gui/Digest.py:78 +msgid "Quarterly" +msgstr "Trimestral" + +#: Mailman/Gui/Archive.py:40 Mailman/Gui/Digest.py:78 +msgid "Yearly" +msgstr "Anual" + +#: Mailman/Gui/Archive.py:41 Mailman/Gui/Digest.py:79 +msgid "Daily" +msgstr "Diari" + +#: Mailman/Gui/Archive.py:41 Mailman/Gui/Digest.py:79 +msgid "Weekly" +msgstr "Setmanal" + +#: Mailman/Gui/Archive.py:43 +msgid "How often should a new archive volume be started?" +msgstr "Amb quina freqüència s'ha d'iniciar un nou arxiu de volum?" + +#: Mailman/Gui/Autoresponse.py:31 +msgid "Auto-responder" +msgstr "Auto-resposta " + +#: Mailman/Gui/Autoresponse.py:39 +msgid "" +"Auto-responder characteristics.

    \n" +"\n" +"In the text fields below, string interpolation is performed with\n" +"the following key/value substitutions:\n" +"

      \n" +"
    • listname - gets the name of the mailing list\n" +"
    • listurl - gets the list's listinfo URL\n" +"
    • requestemail - gets the list's -request address\n" +"
    • owneremail - gets the list's -owner address\n" +"
    \n" +"\n" +"

    For each text field, you can either enter the text directly into the " +"text\n" +"box, or you can specify a file on your local system to upload as the text." +msgstr "" +"Característiques de Auto-resposta .

    \n" +"\n" +"En els camps de text següents, la interpolació de cadenes es\n" +"porta a terme amb les següents substitucions de clau/valor:\n" +"

      \n" +"
    • listname - agafa el nom de la llista de correu\n" +"
    • listurl - agafa la URL listinfo de la llista\n" +"
    • requestemail - agafa la adreça -request de la llista\n" +"
    • owneremail - agafa la adreça -owner de la llista\n" +"
    \n" +"\n" +"

    per cada camp de text pots introduir el text directament, o pots " +"especificar un fitxer en el teu sistema local per a pujar-lo com text." + +#: Mailman/Gui/Autoresponse.py:55 +msgid "" +"Should Mailman send an auto-response to mailing list\n" +" posters?" +msgstr "" +"Ha d'enviar Mailman una auto-resposta als remitents de\n" +" la llista de correu?" + +#: Mailman/Gui/Autoresponse.py:60 +msgid "Auto-response text to send to mailing list posters." +msgstr "Text d'Auto-resposta a enviar als remitents de la llista." + +#: Mailman/Gui/Autoresponse.py:63 +msgid "" +"Should Mailman send an auto-response to emails sent to the\n" +" -owner address?" +msgstr "" +"Ha d'enviar Mailman una auto-resposta als correus electrònics enviats a\n" +" l'adreça de l'amo de la llista?" + +#: Mailman/Gui/Autoresponse.py:68 +msgid "Auto-response text to send to -owner emails." +msgstr "Auto-resposta a enviar als correus electrònics dels -amos." + +#: Mailman/Gui/Autoresponse.py:71 +msgid "Yes, w/discard" +msgstr "Si, w/descartar" + +#: Mailman/Gui/Autoresponse.py:71 +msgid "Yes, w/forward" +msgstr "Si, w/enviar" + +#: Mailman/Gui/Autoresponse.py:72 +msgid "" +"Should Mailman send an auto-response to emails sent to the\n" +" -request address? If you choose yes, decide whether you want\n" +" Mailman to discard the original email, or forward it on to the\n" +" system as a normal mail command." +msgstr "" +"Ha d'enviar Mailman una auto-resposta als correus electrònics enviats a\n" +" l'adreça de peticions? si decideixes que si, has de decidir " +"també\n" +" si s'ha de descartar el missatge original, o enviar-lo com un " +"missatge normal." + +#: Mailman/Gui/Autoresponse.py:79 +msgid "Auto-response text to send to -request emails." +msgstr "Auto-resposta a enviar als correus electrònics de -petició." + +#: Mailman/Gui/Autoresponse.py:82 +msgid "" +"Number of days between auto-responses to either the mailing\n" +" list or -request/-owner address from the same poster. Set to\n" +" zero (or negative) for no grace period (i.e. auto-respond to\n" +" every message)." +msgstr "" +"Nombre de dies entre les respostes automàtiques que vagin a la llista\n" +" de distribució o a l'adreça -request/-owner des del mateix " +"remitent.\n" +" Posi'l a zero (o negatiu) perquè no existeixi cap període de " +"gràcia \n" +" (és a dir, contestar automàticament a cada missatge). " + +#: Mailman/Gui/Bounce.py:26 +msgid "Bounce processing" +msgstr "Procé de rebot" + +#: Mailman/Gui/Bounce.py:32 +msgid "" +"These policies control the automatic bounce processing system\n" +" in Mailman. Here's an overview of how it works.\n" +"\n" +"

    When a bounce is received, Mailman tries to extract two " +"pieces\n" +" of information from the message: the address of the member the\n" +" message was intended for, and the severity of the problem " +"causing\n" +" the bounce. The severity can be either hard or\n" +" soft meaning either a fatal error occurred, or a\n" +" transient error occurred. When in doubt, a hard severity is " +"used.\n" +"\n" +"

    If no member address can be extracted from the bounce, then " +"the\n" +" bounce is usually discarded. Otherwise, each member is assigned " +"a\n" +" bounce score and every time we encounter a bounce from\n" +" this member we increment the score. Hard bounces increment by " +"1\n" +" while soft bounces increment by 0.5. We only increment the " +"bounce\n" +" score once per day, so even if we receive ten hard bounces from " +"a\n" +" member per day, their score will increase by only 1 for that " +"day.\n" +"\n" +"

    When a member's bounce score is greater than the\n" +" bounce score\n" +" threshold, the subscription is disabled. Once disabled, " +"the\n" +" member will not receive any postings from the list until their\n" +" membership is explicitly re-enabled (either by the list\n" +" administrator or the user). However, they will receive " +"occasional\n" +" reminders that their membership has been disabled, and these\n" +" reminders will include information about how to re-enable their\n" +" membership.\n" +"\n" +"

    You can control both the\n" +" number\n" +" of reminders the member will receive and the\n" +" frequency with which these reminders are sent.\n" +"\n" +"

    There is one other important configuration variable; after a\n" +" certain period of time -- during which no bounces from the " +"member\n" +" are received -- the bounce information is\n" +" considered\n" +" stale and discarded. Thus by adjusting this value, and the\n" +" score threshold, you can control how quickly bouncing members " +"are\n" +" disabled. You should tune both of these to the frequency and\n" +" traffic volume of your list." +msgstr "" +"Aquestes polítiques controlen el sistema de rebots\n" +" automàtics a Mailman. A continuació es resumeix com funciona.\n" +"\n" +" Quan es rep un missatge rebotat, Mailman tracta d'extreure la " +"següent\n" +" informació del missatge: l'adreça del subscriptor al que anava " +"dirigit el missatge\n" +" i la gravetat del problema que va causar el rebot. La gravetat pot " +"ser greu\n" +" o lleu depenent si ha ocorregut un error fatal o si ha " +"ocorregut un error transitori.\n" +" Si existeix algun dubte es suposa que és un error greu.\n" +"

    Si no es pot deduir l'adreça del subscriptor del missatge " +"rebotat,\n" +" aleshores el rebot es descarta. Si no es descarta, a cada " +"subscriptor\n" +" se li assigna un comptador de rebots i cada vegada que es\n" +" troba un rebot pertanyent a aquest subscriptor, s'incrementarà el " +"comptador.\n" +" Els rebots greus incrementen en 1 mentre que els lleus incrementen " +"en 0.5.\n" +" El comptador només s'incrementa una vegada al dia, de manera que " +"fins i tot\n" +" quan es rebin centenars de missatges rebotats del subscriptor en un " +"dia, el seu\n" +" comptador només s'incrementarà en 1 aquest dia.\n" +"

    Quan el comptador de rebots d'un subscriptor superi el\n" +" llindar de " +"missatges\n" +" rebotats s'inhabilitarà la seva subscripció.\n" +" Una vegada que s'inhabiliti, el subscriptor no rebrà més missatges\n" +" de la llista fins que la seva subscripció sigui explícitament " +"habilitada de nou\n" +" (ja sigui per l'administrador o pel mateix subscriptor). No obstant, " +"de tant en\n" +" tant rebra notificacions indicant-li que la seva subscripció ha " +"estat inhabilitada.\n" +" Les notificacions inclouen informació sobre com tornar a habilitar la " +"seva subscripció.\n" +"\n" +"

    Pots controlar tant el\n" +" nombre " +"de recordatoris\n" +" que rebrà el subscriptor com la\n" +" freqüència amb la que s'enviaran les notificacions.\n" +"\n" +"

    Hi ha una altra variable de configuració important que controla " +"que,\n" +" transcorregut un determinat període de temps -- durant el qual no es " +"reben\n" +" rebots del subscriptor -- la informació de rebot es considera a href=" +"\"?VARHELP=bounce/bounce_info_stale_after\">\n" +" caduca i es descartada. D'aquesta manera, ajustant aquest valor\n" +" i el llindar de missatges rebotats, es pot controlar la velocitat a " +"la qual\n" +" es inhabilita als subscriptors amb problemes de recepció. S'haurian " +"d'ajustar\n" +" a la freqüència i al volum de la llista en qüestió." + +#: Mailman/Gui/Bounce.py:75 +msgid "Bounce detection sensitivity" +msgstr "Sensibilitat per a detectar rebots" + +#: Mailman/Gui/Bounce.py:78 +msgid "Should Mailman perform automatic bounce processing?" +msgstr "Mailman ha de processar automàticament els rebots?" + +#: Mailman/Gui/Bounce.py:79 +msgid "" +"By setting this value to No, you disable all\n" +" automatic bounce processing for this list, however bounce\n" +" messages will still be discarded so that the list " +"administrator\n" +" isn't inundated with them." +msgstr "" +"Posant aquest valor a No, inhabilitarà tot el\n" +" processament automàtic dels missatges rebotats d'aquesta " +"llista,\n" +" no obstant, els missatges rebotats es llençaran, de manera que " +"no\n" +" inundin la bústia de l'administrador de la llista." + +#: Mailman/Gui/Bounce.py:85 +msgid "" +"The maximum member bounce score before the member's\n" +" subscription is disabled. This value can be a floating point\n" +" number." +msgstr "" +"El valor dels missatges rebotats dels subscriptors, a partir del\n" +" qual s'inhabilita la subscripció. Aquest valor pot ser un " +"nombre\n" +" en punt flotant. " + +#: Mailman/Gui/Bounce.py:88 +msgid "" +"Each subscriber is assigned a bounce score, as a floating\n" +" point number. Whenever Mailman receives a bounce from a list\n" +" member, that member's score is incremented. Hard bounces " +"(fatal\n" +" errors) increase the score by 1, while soft bounces (temporary\n" +" errors) increase the score by 0.5. Only one bounce per day\n" +" counts against a member's score, so even if 10 bounces are\n" +" received for a member on the same day, their score will " +"increase\n" +" by just 1.\n" +"\n" +" This variable describes the upper limit for a member's bounce\n" +" score, above which they are automatically disabled, but not\n" +" removed from the mailing list." +msgstr "" + +#: Mailman/Gui/Bounce.py:102 +msgid "" +"The number of days after which a member's bounce information\n" +" is discarded, if no new bounces have been received in the\n" +" interim. This value must be an integer." +msgstr "" +"El nombre de dies abans que l' informació de rebots del subscriptor\n" +" sigui descartada, si no es reben nous rebots.\n" +" Aquest valor ha de ser un nombre sencer." + +#: Mailman/Gui/Bounce.py:107 +msgid "" +"How many Your Membership Is Disabled warnings a\n" +" disabled member should get before their address is removed " +"from\n" +" the mailing list. Set to 0 to immediately remove an address " +"from\n" +" the list once their bounce score exceeds the threshold. This\n" +" value must be an integer." +msgstr "" +"Quantes notificacions de Your Membership Is Disabled ha de rebre\n" +" un subscriptor abans de ser eliminat de la llista de correu.\n" +" Estableix aquest valor a 0 si vols eliminar immediatament " +"l'adreça una\n" +" vegada excedit el límit. Aquest valor ha de ser un nombre sencer. " + +#: Mailman/Gui/Bounce.py:114 +msgid "" +"The number of days between sending the Your Membership\n" +" Is Disabled warnings. This value must be an integer." +msgstr "" +"Nombre de dies entre els enviaments de la notificació Your Membership\n" +" Is Disabled. Aquest valor ha de ser un sencer." + +#: Mailman/Gui/Bounce.py:117 Mailman/Gui/General.py:262 +msgid "Notifications" +msgstr "Notificacions" + +#: Mailman/Gui/Bounce.py:121 +msgid "" +"Should Mailman send you, the list owner, any bounce messages\n" +" that failed to be detected by the bounce processor? Yes\n" +" is recommended." +msgstr "" +"Hauria Mailman enviar-li a vostè, propietari de la llista, els missatges " +"rebotats que el sistema\n" +" de processament de rebots no hagi pogut detectar?\n" +" l'opció recomanada és Si." + +#: Mailman/Gui/Bounce.py:124 +msgid "" +"While Mailman's bounce detector is fairly robust, it's\n" +" impossible to detect every bounce format in the world. You\n" +" should keep this variable set to Yes for two reasons: " +"1)\n" +" If this really is a permanent bounce from one of your members,\n" +" you should probably manually remove them from your list, and " +"2)\n" +" you might want to send the message on to the Mailman " +"developers\n" +" so that this new format can be added to its known set.\n" +"\n" +"

    If you really can't be bothered, then set this variable to\n" +" No and all non-detected bounces will be discarded\n" +" without further processing.\n" +"\n" +"

    Note: This setting will also affect all messages " +"sent\n" +" to your list's -admin address. This address is deprecated and\n" +" should never be used, but some people may still send mail to " +"this\n" +" address. If this happens, and this variable is set to\n" +" No those messages too will get discarded. You may " +"want\n" +" to set up an\n" +" autoresponse\n" +" message for email to the -owner and -admin address." +msgstr "" +"Encara que el detector de missatges rebotats de Mailman és bastant robust, " +"és\n" +" impossible detectar tots els formats de missatges rebotats que " +"existeixen.\n" +" Hauria de mantenir aquesta opció en per dues raons: " +"1)\n" +" Si és realment un rebot permanent d'un dels seus subscriptors,\n" +" probablement hauria d'eliminar-lo de la llista manualment, i " +"2)\n" +" podria enviar el missatge als programadors de Mailman per a " +"afegir aquest nou\n" +" format als formats coneguts.\n" +"\n" +"

    Si, realment, no desitja ser molestat, configuri aquesta " +"variable a\n" +" No i tots els missatges rebotats que no es detectin " +"seran\n" +" eliminats pel sistema.\n" +"\n" +"

    Nota: Aquest valor afecta també als missatges enviats " +"a l'adreça -admin\n" +" de la seva llista. Aquesta adreça està en vies de desaparició i " +"no hauria d'utilitzar-se mai,\n" +" però pot haver persones que encara enviïn missatges a aquesta " +"adreça.\n" +" Si ocorregués això amb aquesta opció configurada a No " +"aquests missatges seran descartats.\n" +" Si ho desitja, pot configurar un contestador automàtic\n" +" per als missatges dirigits a les adreces -owner i -admin." + +#: Mailman/Gui/Bounce.py:147 +msgid "" +"Should Mailman notify you, the list owner, when bounces\n" +" cause a member's subscription to be disabled?" +msgstr "" +"ha de notificar-te Mailman quan els rebots causin la desactivació\n" +" de la subscripció d'un membre?" + +#: Mailman/Gui/Bounce.py:149 +msgid "" +"By setting this value to No, you turn off\n" +" notification messages that are normally sent to the list " +"owners\n" +" when a member's delivery is disabled due to excessive bounces.\n" +" An attempt to notify the member will always be made." +msgstr "" +"Al configurar aquesta opció a No, vostè\n" +" desactivarà l'enviament de missatges que es fa normalment\n" +" als propietaris de llistes quan es desactiva l'adreça d'un " +"subscriptor a causa\n" +" d'un excés de rebots. De qualsevol forma, sempre s'intentarà " +"notificar al subscriptor. " + +#: Mailman/Gui/Bounce.py:156 +msgid "" +"Should Mailman notify you, the list owner, when bounces\n" +" cause a member to be unsubscribed?" +msgstr "" +"ha d'avisar-te Mailman, com a l'amo de la llista, quan la subscripció\n" +"d'un membre es cancel·li a causa dels rebots?" + +#: Mailman/Gui/Bounce.py:158 +msgid "" +"By setting this value to No, you turn off\n" +" notification messages that are normally sent to the list " +"owners\n" +" when a member is unsubscribed due to excessive bounces. An\n" +" attempt to notify the member will always be made." +msgstr "" +"Establint aquest valor a No, desactivaràs l'enviament\n" +" que es fa normalment a l'amo de la llista quan la subscripció " +"d'un membre\n" +" és cancel·lada a causa dels rebots. Sempre s'intentarà avisar al " +"membre." + +#: Mailman/Gui/Bounce.py:185 +msgid "" +"Bad value for %(property)s: %(val)s" +msgstr "" +"Valor erroni per %(property)s: %(val)s" + +#: Mailman/Gui/ContentFilter.py:30 +msgid "Content filtering" +msgstr "Filtre de contingut" + +#: Mailman/Gui/ContentFilter.py:37 +msgid "Forward to List Owner" +msgstr "Enviar a l'amo de la llista" + +#: Mailman/Gui/ContentFilter.py:39 +msgid "Preserve" +msgstr "Conservar" + +#: Mailman/Gui/ContentFilter.py:42 +#, fuzzy +msgid "" +"Policies concerning the content of list traffic.\n" +"\n" +"

    Content filtering works like this: when a message is\n" +" received by the list and you have enabled content filtering, " +"the\n" +" individual attachments are first compared to the\n" +" filter\n" +" types. If the attachment type matches an entry in the " +"filter\n" +" types, it is discarded.\n" +"\n" +"

    Then, if there are pass types\n" +" defined, any attachment type that does not match a\n" +" pass type is also discarded. If there are no pass types " +"defined,\n" +" this check is skipped.\n" +"\n" +"

    After this initial filtering, any multipart\n" +" attachments that are empty are removed. If the outer message " +"is\n" +" left empty after this filtering, then the whole message is\n" +" discarded.\n" +"\n" +"

    Then, each multipart/alternative section will\n" +" be replaced by just the first alternative that is non-empty " +"after\n" +" filtering if\n" +" collapse_alternatives is enabled.\n" +"\n" +"

    Finally, any text/html parts that are left in the\n" +" message may be converted to text/plain if\n" +" convert_html_to_plaintext is enabled and the site is\n" +" configured to allow these conversions." +msgstr "" +"Política concernent al contingut del tràfic de la llista.\n" +"\n" +"

    El filtrat del contingut funciona d'aquesta manera: quan la " +"llista\n" +" rep un missatge i ha habilitat el filtrat del contingut, en " +"primer lloc\n" +" es comparen els adjunts individuals amb els \n" +" tipus de filtrats. Si el tipus de l'adjunt coincideix amb " +"algun dels tipus filtrats,\n" +" es descarta.\n" +"\n" +"

    A continuació, si hi ha definits tipus permesos,\n" +" qualsevol tipus de l'adjunt que no coincideixi amb els " +"tipus permesos també\n" +" es descarta. Si no hi ha definits tipus permesos s'omet aquesta " +"comprovació.\n" +"\n" +"

    Després d'aquest filtrat inicial, qualsevol adjunt " +"multipart que quedi buit\n" +" s'esborra. Si el missatge sortint queda buit després d'aquest " +"filtrat, aleshores es\n" +" descarta el missatge sencer. A continuació, cada secció " +"multipart/alternative\n" +" es reemplaça amb el primer alternatiu que no estigui buit " +"després del filtrat.\n" +"\n" +"

    Finalment, qualsevol part text/html que quedi en el " +"missatge es converteix a\n" +" text/plain si convert_html_to_plaintext està habilitat i el servidor està " +"configurat per a permetre\n" +" aquestes conversions." + +#: Mailman/Gui/ContentFilter.py:75 +msgid "" +"Should Mailman filter the content of list traffic according\n" +" to the settings below?" +msgstr "" +"Hauria Mailman de filtrar el contingut del trafic de la llista\n" +" d'acord amb les opcions d'abaix ?" + +#: Mailman/Gui/ContentFilter.py:79 +msgid "" +"Remove message attachments that have a matching content\n" +" type." +msgstr "" +"eliminar els fitxers adjunts als missatges que tinguin aquest\n" +" tipus de contingut." + +#: Mailman/Gui/ContentFilter.py:82 +msgid "" +"Use this option to remove each message attachment that\n" +" matches one of these content types. Each line should contain " +"a\n" +" string naming a MIME type/subtype,\n" +" e.g. image/gif. Leave off the subtype to remove all\n" +" parts with a matching major content type, e.g. image.\n" +"\n" +"

    Blank lines are ignored.\n" +"\n" +"

    See also pass_mime_types for a content type whitelist." +msgstr "" +"Utilitzi aquesta opció per a treure qualsevol adjunt que\n" +" s'ajusti a qualsevol dels següents tipus de continguts.\n" +" cada línia hauria contenir una cadena indicant un tipus/" +"subtipus MIME,\n" +" ex. image/gif. No indiqui el subtipus si vol treure " +"totes les parts amb el tipus de contingut principal,\n" +" ex. image.\n" +"\n" +" Les línies en blanc s'ignoren.\n" +"\n" +"

    Vegi també pass_mime_types per a obtenir un llista de tipus de " +"contingut. " + +#: Mailman/Gui/ContentFilter.py:94 +msgid "" +"Remove message attachments that don't have a matching\n" +" content type. Leave this field blank to skip this filter\n" +" test." +msgstr "" +"Eliminar els adjunts del missatge que no tinguin un tipus de contingut " +"coincident.\n" +" Deixi aquest camp en blanc per a ometre aquesta comprovació del " +"filtre." + +#: Mailman/Gui/ContentFilter.py:98 +msgid "" +"Use this option to remove each message attachment that does\n" +" not have a matching content type. Requirements and formats " +"are\n" +" exactly like filter_mime_types.\n" +"\n" +"

    Note: if you add entries to this list but don't add\n" +" multipart to this list, any messages with attachments\n" +" will be rejected by the pass filter." +msgstr "" +"Utilitzi aquesta opció per a treure qualsevol adjunt que no coincideixi amb " +"un\n" +" determinat content-type (tipus de contingut). Els requeriments " +"i els formats són\n" +" exactament com a filter_mime_types.\n" +"\n" +"

    Nota:Si afegeix entrades a aquesta llista però no " +"afegeix\n" +" multipart a la llista, el filtre rebutjarà qualsevol " +"missatge\n" +" amb adjunts." + +#: Mailman/Gui/ContentFilter.py:108 +#, fuzzy +msgid "" +"Remove message attachments that have a matching filename\n" +" extension." +msgstr "" +"eliminar els fitxers adjunts als missatges que tinguin aquest\n" +" tipus de contingut." + +#: Mailman/Gui/ContentFilter.py:112 +#, fuzzy +msgid "" +"Remove message attachments that don't have a matching\n" +" filename extension. Leave this field blank to skip this " +"filter\n" +" test." +msgstr "" +"Eliminar els adjunts del missatge que no tinguin un tipus de contingut " +"coincident.\n" +" Deixi aquest camp en blanc per a ometre aquesta comprovació del " +"filtre." + +#: Mailman/Gui/ContentFilter.py:117 +#, fuzzy +msgid "" +"Should Mailman collapse multipart/alternative to its\n" +" first part content?" +msgstr "" +"Ha d'enviar Mailman una auto-resposta als remitents de\n" +" la llista de correu?" + +#: Mailman/Gui/ContentFilter.py:121 +msgid "" +"Should Mailman convert text/html parts to plain\n" +" text? This conversion happens after MIME attachments have " +"been\n" +" stripped." +msgstr "" +"Ha de convertir Mailman les parts text/html en text pla?\n" +"Aquesta conversió es porta a terme després de treure els adjunts MIME." + +#: Mailman/Gui/ContentFilter.py:127 +msgid "" +"Action to take when a message matches the content filtering\n" +" rules." +msgstr "" +"Acció a prendre quan un missatge coincideixi amb les regles\n" +" del filtre de continguts." + +#: Mailman/Gui/ContentFilter.py:130 +msgid "" +"One of these actions is take when the message matches one of\n" +" the content filtering rules, meaning, the top-level\n" +" content type matches one of the filter_mime_types, or the top-level content type does\n" +" not match one of the\n" +" pass_mime_types, or if after filtering the subparts of " +"the\n" +" message, the message ends up empty.\n" +"\n" +"

    Note this action is not taken if after filtering the " +"message\n" +" still contains content. In that case the message is always\n" +" forwarded on to the list membership.\n" +"\n" +"

    When messages are discarded, a log entry is written\n" +" containing the Message-ID of the discarded message. When\n" +" messages are rejected or forwarded to the list owner, a reason\n" +" for the rejection is included in the bounce message to the\n" +" original author. When messages are preserved, they are saved " +"in\n" +" a special queue directory on disk for the site administrator " +"to\n" +" view (and possibly rescue) but otherwise discarded. This last\n" +" option is only available if enabled by the site\n" +" administrator." +msgstr "" +"Es prendrà una de les accions següents si el missatge coincidex amb alguna\n" +" de les regles de filtrat de contingut, és a dir, que el\n" +" content-type de major nivell coincideixi amb un dels\n" +" filter_mime_types, o que el content-type de major nivell\n" +" no coincideixi amb cap dels\n" +" pass_mime_types, o si després del filtrat de les subparts\n" +" del missatge, el missatge acaba buit.\n" +"\n" +"

    Observi que aquesta acció no es porta a terme si després de " +"el\n" +" filtrat el missatge segueix tenint contingut. En aquest cas el\n" +" missatge sempre s'enviarà a l'adreça de la llista.\n" +"\n" +"

    Quan es descartin missatges, s'anotarà un log amb el\n" +" Message-ID del missatge descartat. Quan es rebutgin o s'enviïn\n" +" missatges al propietari de la llista, s'inclourà el motiu del " +"rebuig\n" +" en el missatge enviat. Quan es preserven, els\n" +" missatges es guarden en un directori especial del disc perquè\n" +" l'administrador els vegi (i possiblement recuperi) o descarti en\n" +" cas contrari. Aquesta última opció només està disponible si ho " +"ha\n" +" habilitat l'administrador. " + +#: Mailman/Gui/ContentFilter.py:171 +msgid "Bad MIME type ignored: %(spectype)s" +msgstr "Tipus MIME erroni ignorat: %(spectype)s" + +#: Mailman/Gui/Digest.py:36 +msgid "Digest options" +msgstr "Opcions del resum" + +#: Mailman/Gui/Digest.py:44 +msgid "Batched-delivery digest characteristics." +msgstr "Característiques del lliurament del resum." + +#: Mailman/Gui/Digest.py:47 +msgid "Can list members choose to receive list traffic bunched in digests?" +msgstr "" +"Poden els membres de la llista escollir rebre el tràfic de la llista en un " +"resum?" + +#: Mailman/Gui/Digest.py:51 +msgid "Digest" +msgstr "Resum" + +#: Mailman/Gui/Digest.py:51 +msgid "Regular" +msgstr "Regular" + +#: Mailman/Gui/Digest.py:52 +msgid "Which delivery mode is the default for new users?" +msgstr "Quin mode de lliurament es el predeterminat per als nous usuaris?" + +#: Mailman/Gui/Digest.py:55 +msgid "MIME" +msgstr "MIME" + +#: Mailman/Gui/Digest.py:55 +msgid "Plain" +msgstr "Text net" + +#: Mailman/Gui/Digest.py:56 +msgid "When receiving digests, which format is default?" +msgstr "Quan rebent resums, quin es el format predeterminat?" + +#: Mailman/Gui/Digest.py:59 +msgid "How big in Kb should a digest be before it gets sent out?" +msgstr "Com de gran ha de ser el resum en Kb abans d'enviar-lo?" + +#: Mailman/Gui/Digest.py:63 +msgid "" +"Should a digest be dispatched daily when the size threshold isn't reached?" +msgstr "" +"Es deu lliurar el resum diàriament si el límit establitestablert en la " +"grandària no s'ha excedit? " + +#: Mailman/Gui/Digest.py:67 +msgid "Header added to every digest" +msgstr "Capçalera afegida a cada resum" + +#: Mailman/Gui/Digest.py:68 +msgid "" +"Text attached (as an initial message, before the table of contents) to the " +"top of digests. " +msgstr "" +"Text a afegir (com un missatge inicial, abans de la taula de contingut) al " +"principi dels resums." + +#: Mailman/Gui/Digest.py:73 +msgid "Footer added to every digest" +msgstr "Peu de pàgina afegit a cada resum" + +#: Mailman/Gui/Digest.py:74 +msgid "Text attached (as a final message) to the bottom of digests. " +msgstr "Text a afegir (com un missatge final) al final dels resums." + +#: Mailman/Gui/Digest.py:80 +msgid "How often should a new digest volume be started?" +msgstr "Amb quina freqüència caldria començar un nou volum de resum?" + +#: Mailman/Gui/Digest.py:81 +msgid "" +"When a new digest volume is started, the volume number is\n" +" incremented and the issue number is reset to 1." +msgstr "" +"Quan es comença un nou volum re resum, el nombre de volum\n" +" s'incrementa i el nombre d'enviament es posa a 1." + +#: Mailman/Gui/Digest.py:85 +msgid "Should Mailman start a new digest volume?" +msgstr "Hauria de començar Mailman un nou volum de resum?" + +#: Mailman/Gui/Digest.py:86 +msgid "" +"Setting this option instructs Mailman to start a new volume\n" +" with the next digest sent out." +msgstr "" +"Activant aquesta opció li dirà a Mailman que comenci un nou volum\n" +" quan s'enviï el següent missatge de resum." + +#: Mailman/Gui/Digest.py:90 +msgid "" +"Should Mailman send the next digest right now, if it is not\n" +" empty?" +msgstr "Ha d'enviar Mailman el següent resum ara, si no és buit?" + +#: Mailman/Gui/Digest.py:145 +msgid "" +"The next digest will be sent as volume\n" +" %(volume)s, number %(number)s" +msgstr "" +"El seüent resum s'enviarà com a volum\n" +" %(volume)s, nombre %(number)s" + +#: Mailman/Gui/Digest.py:150 +msgid "A digest has been sent." +msgstr "Un resum ha estat enviat" + +#: Mailman/Gui/Digest.py:152 +msgid "There was no digest to send." +msgstr "No hi havia resum per enviar" + +#: Mailman/Gui/GUIBase.py:156 +msgid "Invalid value for variable: %(property)s" +msgstr "Valor erroni de la variable: %(property)s" + +#: Mailman/Gui/GUIBase.py:160 +msgid "Bad email address for option %(property)s: %(val)s" +msgstr "Adreça de correu electrònic errònia per la opció %(property)s: %(val)s" + +#: Mailman/Gui/GUIBase.py:186 +msgid "" +"The following illegal substitution variables were\n" +" found in the %(property)s string:\n" +" %(bad)s\n" +"

    Your list may not operate properly until you correct " +"this\n" +" problem." +msgstr "" +"S'han trobat les següents variables de substitució incorrectes\n" +" a la cadena %(property)s:\n" +" %(bad)s\n" +"

    La seva llista podria no funcionar correctament fins\n" +" que corregeixi el problema." + +#: Mailman/Gui/GUIBase.py:200 +msgid "" +"Your %(property)s string appeared to\n" +" have some correctable problems in its new value.\n" +" The fixed value will be used instead. Please\n" +" double check that this is what you intended.\n" +" " +msgstr "" +"La cadena %(property)s semblava tenir\n" +" un nou valor amb problemes que s'han pogut corregir.\n" +" S'utilitzarà el valor corregit. Per favor, verifiqui que " +"el resultat\n" +" és el que vostè pretenia aconseguir. \n" +" " + +#: Mailman/Gui/General.py:33 +msgid "General Options" +msgstr "Opcions Generals" + +#: Mailman/Gui/General.py:47 +msgid "Conceal the member's address" +msgstr "Ocultar les adreces dels membres" + +#: Mailman/Gui/General.py:48 +msgid "Acknowledge the member's posting" +msgstr "Notificar l'enviament dels membres" + +#: Mailman/Gui/General.py:49 +msgid "Do not send a copy of a member's own post" +msgstr "No enviar una còpia a l'amo del missatge " + +#: Mailman/Gui/General.py:51 +msgid "Filter out duplicate messages to list members (if possible)" +msgstr "" +"Filtrar els missatges duplicats als membres de la llista(si és possible)" + +#: Mailman/Gui/General.py:58 +msgid "" +"Fundamental list characteristics, including descriptive\n" +" info and basic behaviors." +msgstr "" +"Característiques fonamentals de la llista, incloent informació\n" +" descriptiva i bàsica." + +#: Mailman/Gui/General.py:61 +msgid "General list personality" +msgstr "Personalitat general de la llista" + +#: Mailman/Gui/General.py:64 +msgid "The public name of this list (make case-changes only)." +msgstr "El nom públic d'aquesta llista (només fer canvis de caixa)." + +#: Mailman/Gui/General.py:65 +msgid "" +"The capitalization of this name can be changed to make it\n" +" presentable in polite company as a proper noun, or to make an\n" +" acronym part all upper case, etc. However, the name will be\n" +" advertised as the email address (e.g., in subscribe " +"confirmation\n" +" notices), so it should not be otherwise altered. " +"(Email\n" +" addresses are not case sensitive, but they are sensitive to\n" +" almost everything else :-)" +msgstr "" +"La capitalització d'aquest nom es pot canviar\n" +" per a fer-lo presentable d'acord amb la política de la\n" +" companyia tal com un nom propi, o per a fer un\n" +" acrònim en majúscules, etc. No obstant això, el nom\n" +" es publicarà com una adreça de correu electrònic (ex: en les " +"notificacions\n" +" per a confirmar la subscripció), per tant, no s'hauria " +"d'alterar.\n" +" (En les adreces de correu electrònic no es distingeixen " +"majúscules de minúscules, però\n" +" si es distingeixen per a qualsevol altre propòsit :-) " + +#: Mailman/Gui/General.py:74 +msgid "" +"The list administrator email addresses. Multiple\n" +" administrator addresses, each on separate line is okay." +msgstr "" +"Les adreces de correu electrònic de l'administrador de la llista. Múltiples\n" +" adreces d'administrador, cada una en una línea separada." + +#: Mailman/Gui/General.py:77 +msgid "" +"There are two ownership roles associated with each mailing\n" +" list. The list administrators are the people who " +"have\n" +" ultimate control over all parameters of this mailing list. " +"They\n" +" are able to change any list configuration variable available\n" +" through these administration web pages.\n" +"\n" +"

    The list moderators have more limited permissions;\n" +" they are not able to change any list configuration variable, " +"but\n" +" they are allowed to tend to pending administration requests,\n" +" including approving or rejecting held subscription requests, " +"and\n" +" disposing of held postings. Of course, the list\n" +" administrators can also tend to pending requests.\n" +"\n" +"

    In order to split the list ownership duties into\n" +" administrators and moderators, you must\n" +" set a separate moderator password,\n" +" and also provide the email\n" +" addresses of the list moderators. Note that the field you\n" +" are changing here specifies the list administrators." +msgstr "" +"Hi ha dos rols associats a cada llista de distribució. Els\n" +" administradors de la llista són les persones que\n" +" tenen l'última paraula sobre totes les opcions de\n" +" configuració de la llista de distribució. Són\n" +" capaços de canviar qualsevol paràmetre de configuració\n" +" disponible a través de les pàgines web d'administració.\n" +"/\n" +"

    Els Moderadors de la llista tenen menys permisos,\n" +" no són capaços de canviar qualsevol variable de configuració, " +"però\n" +" se'ls permet que decideixin sobre les peticions administratives, " +"incloent\n" +" aprovar o denegar les peticions de subscripció pendents i " +"decidir que fer\n" +" amb els enviaments retinguts a la llista. Per suposat, els " +"administradors\n" +" de la llista també poden ocupar-se de les peticions " +"pendents.\n" +"\n" +"

    Per a poder dividir les tasques d'administració entre\n" +" els administradors i els moderadors, ha de posar-li una\n" +" contrasenya distinta als moderadors a la secció inferior, a " +"més d'indicar en\n" +" aquesta secció les adreces de correu electrònic\n" +" dels moderadors. Observi que els camps que es canvien aquí " +"indiquen\n" +" els administradors de la llista. " + +#: Mailman/Gui/General.py:98 +msgid "" +"The list moderator email addresses. Multiple\n" +" moderator addresses, each on separate line is okay." +msgstr "" +"Les adreces de correu electrònic del moderador de la llista. Múltiples\n" +" adreces del moderador, cada una en una línea separada." + +#: Mailman/Gui/General.py:101 +msgid "" +"There are two ownership roles associated with each mailing\n" +" list. The list administrators are the people who " +"have\n" +" ultimate control over all parameters of this mailing list. " +"They\n" +" are able to change any list configuration variable available\n" +" through these administration web pages.\n" +"\n" +"

    The list moderators have more limited permissions;\n" +" they are not able to change any list configuration variable, " +"but\n" +" they are allowed to tend to pending administration requests,\n" +" including approving or rejecting held subscription requests, " +"and\n" +" disposing of held postings. Of course, the list\n" +" administrators can also tend to pending requests.\n" +"\n" +"

    In order to split the list ownership duties into\n" +" administrators and moderators, you must\n" +" set a separate moderator password,\n" +" and also provide the email addresses of the list moderators in\n" +" this section. Note that the field you are changing here\n" +" specifies the list moderators." +msgstr "" +"Hi ha dos rols associats a cada llista de distribució. Els\n" +" administradors de la llista són les persones que\n" +" tenen l'última paraula sobre totes les opcions de\n" +" configuració de la llista de distribució. Són\n" +" capaços de canviar qualsevol paràmetre de configuració\n" +" disponible a través de les pàgines web d'administració.\n" +"/\n" +"

    Els Moderadors de la llista tenen menys permisos,\n" +" no són capaços de canviar qualsevol variable de configuració, " +"però\n" +" se'ls permet que decideixin sobre les peticions administratives, " +"incloent\n" +" aprovar o denegar les peticions de subscripció pendents i " +"decidir que fer\n" +" amb els enviaments retinguts a la llista. Per suposat, els " +"administradors\n" +" de la llista també poden ocupar-se de les peticions " +"pendents.\n" +"\n" +"

    Per a poder dividir les tasques d'administració entre\n" +" els administradors i els moderadors, ha de posar-li una\n" +" contrasenya distinta als moderadors a la secció inferior, a " +"més d'indicar en\n" +" aquesta secció les adreces de correu electrònic\n" +" dels moderadors. Observi que els camps que es canvien aquí " +"indiquen\n" +" els moderadors de la llista. " + +#: Mailman/Gui/General.py:122 +msgid "A terse phrase identifying this list." +msgstr "Una frase breu que identifiqui a aquesta llista." + +#: Mailman/Gui/General.py:124 +msgid "" +"This description is used when the mailing list is listed with\n" +" other mailing lists, or in headers, and so forth. It " +"should\n" +" be as succinct as you can get it, while still identifying " +"what\n" +" the list is." +msgstr "" +"Aquesta descripció es fa servir quan la llista de distribució es mostra\n" +" juntament amb altres llistes, o en les capçaleres i " +"similars. Hauria de\n" +" ser tot el concisa que pugui, mentre que pugui identificar " +"que va la llista. " + +#: Mailman/Gui/General.py:130 +msgid "" +"An introductory description - a few paragraphs - about the\n" +" list. It will be included, as html, at the top of the " +"listinfo\n" +" page. Carriage returns will end a paragraph - see the details\n" +" for more info." +msgstr "" +"Una introducció - uns quants paràgrafs - sobre la llista.\n" +" S'inclourà com codi html al principi de la pàgina d'informació " +"de la llista.\n" +" Els retorns de carro finalitzaran un paràgraf - vegi els detalls " +"per\n" +" a més informació." + +#: Mailman/Gui/General.py:134 +msgid "" +"The text will be treated as html except that\n" +" newlines will be translated to <br> - so you can use " +"links,\n" +" preformatted text, etc, but don't put in carriage returns " +"except\n" +" where you mean to separate paragraphs. And review your changes " +"-\n" +" bad html (like some unterminated HTML constructs) can prevent\n" +" display of the entire listinfo page." +msgstr "" +"El text es tractarà com codi html excepte els retorns\n" +" de carro que es traduiran a <br>/; - de manera que pot " +"utilitzar enllaços,\n" +" text pre-formatat, etc, però no posi retorns de carro més que " +"per a separar\n" +" els paràgrafs. Revisi els seus canvis, perquè errors en el codi " +"html poden evitar\n" +" que la pàgina d'informació de la llista es visualitzi " +"completament." + +#: Mailman/Gui/General.py:142 +msgid "Prefix for subject line of list postings." +msgstr "Prefix per a la línia Tema dels enviaments de la llista." + +#: Mailman/Gui/General.py:143 +#, fuzzy +msgid "" +"This text will be prepended to subject lines of messages\n" +" posted to the list, to distinguish mailing list messages in in\n" +" mailbox summaries. Brevity is premium here, it's ok to " +"shorten\n" +" long mailing list names to something more concise, as long as " +"it\n" +" still identifies the mailing list.\n" +" You can also add a sequencial number by %%d substitution\n" +" directive. eg.; [listname %%d] -> [listname 123]\n" +" (listname %%05d) -> (listname 00123)\n" +" " +msgstr "" +"Aquest text es posarà abans de les línies de tema dels missatges\n" +" enviats a la llista, per a distingir els missatges de la llista " +"als sumaris de la\n" +" bústia. Aquí la brevetat té premi, és correcte abreviar els nom " +"de les llistes de\n" +" distribució a alguna cosa més concisa, de manera que encara " +"identifiqui\n" +" a la llista de distribució." + +#: Mailman/Gui/General.py:154 +msgid "" +"Hide the sender of a message, replacing it with the list\n" +" address (Removes From, Sender and Reply-To fields)" +msgstr "" +"Ocultar el remitent del missatge, reemplaçant-lo amb\n" +" l'adreça de la llista (elimina els camps From, Sender i Reply-To)" + +#: Mailman/Gui/General.py:157 +msgid "Reply-To: header munging" +msgstr "Capçalera explícita Reply-To:" + +#: Mailman/Gui/General.py:160 +msgid "" +"Should any existing Reply-To: header found in the\n" +" original message be stripped? If so, this will be done\n" +" regardless of whether an explict Reply-To: header is\n" +" added by Mailman or not." +msgstr "" +"S'ha d'eliminar qualsevol capçalera Reply-To: que es trobi\n" +" en el missatge original? En cas afirmatiu, es farà sense tenir " +"en\n" +" conta si Mailman afegeix un capçalera Reply-To: o no. " + +#: Mailman/Gui/General.py:166 +msgid "Explicit address" +msgstr "Adreça explícita" + +#: Mailman/Gui/General.py:166 +msgid "Poster" +msgstr "Remitent" + +#: Mailman/Gui/General.py:166 +msgid "This list" +msgstr "Aquesta llista" + +#: Mailman/Gui/General.py:167 +msgid "" +"Where are replies to list messages directed?\n" +" Poster is strongly recommended for most " +"mailing\n" +" lists." +msgstr "" +"On s'envian les respostes als missatges de la llista? " +"Remitent és altamentrecomanat per la\n" +" majoria de llistes." + +#: Mailman/Gui/General.py:172 +#, fuzzy +msgid "" +"This option controls what Mailman does to the\n" +" Reply-To: header in messages flowing through this\n" +" mailing list. When set to Poster, no Reply-To:\n" +" header is added by Mailman, although if one is present in the\n" +" original message, it is not stripped. Setting this value to\n" +" either This list or Explicit address causes\n" +" Mailman to insert a specific Reply-To: header in all\n" +" messages, overriding the header in the original message if\n" +" necessary (Explicit address inserts the value of reply_to_address).\n" +"\n" +"

    There are many reasons not to introduce or override the\n" +" Reply-To: header. One is that some posters depend on\n" +" their own Reply-To: settings to convey their valid\n" +" return address. Another is that modifying Reply-To:\n" +" makes it much more difficult to send private replies. See `Reply-" +"To'\n" +" Munging Considered Harmful for a general discussion of " +"this\n" +" issue. See Reply-" +"To\n" +" Munging Considered Useful for a dissenting opinion.\n" +"\n" +"

    Some mailing lists have restricted posting privileges, with " +"a\n" +" parallel list devoted to discussions. Examples are `patches' " +"or\n" +" `checkin' lists, where software changes are posted by a " +"revision\n" +" control system, but discussion about the changes occurs on a\n" +" developers mailing list. To support these types of mailing\n" +" lists, select Explicit address and set the\n" +" Reply-To: address below to point to the parallel\n" +" list." +msgstr "" +"Aquesta opció controla que és el que fa Mailman amb\n" +" la capçalera Reply-To: dels missatges que passen per " +"aquesta\n" +" llista de distribució. Quan estigui posat al valor " +"Remitent\n" +" Mailman no afegirà cap capçalera Reply-To:, encara que " +"si\n" +" el missatge original ja conté una, aquesta no es treurà. Posant " +"aquest valor\n" +" a Aquesta llista o a Adreça explícita fa que " +"Mailman\n" +" insereixi una capçalera específica en tots els missatges, " +"sobreescrivint la\n" +" capçalera del missatge original si fos necessari (Adreça " +"explícita\n" +" insereix el valor reply_to_address).\n" +"\n" +" Hi ha moltes raons per a no sobreescriure la capçalera " +"Reply-To:.\n" +" Una d'elles és perquè alguns enviaments a la llista depenen de " +"la seva pròpia\n" +" configuració Reply-To: per a aconseguir que les " +"respostes arribin. Altra\n" +" raó es deu al fet que modificant la capçalera Reply-To: fa que sigui més\n" +" difícil enviar respostes privades. Vegi's `Reply-" +"To'\n" +" Munging Considered Harmful per a una discussió general " +"sobre aquest tema.\n" +"\n" +"

    Algunes llistes de distribució tenen restringida la capacitat " +"d'enviar missatges, amb\n" +" una llista paral·lela dedicada a discussions. Com exemple estan " +"les llistes `patches' o `checkin',\n" +" on els canvis al software s'envien per un sistema de control de " +"versions, però les\n" +" discussions sobre els canvis ocorren en una llista de " +"distribució de programadors. Per a poder\n" +" tractar aquests tipus de llistes de distribució, seleccioni " +"Adreça explícita i indiqui l'adreça\n" +" Reply-To: a sota per a apuntar a la llista paral·lela " + +#: Mailman/Gui/General.py:204 +msgid "Explicit Reply-To: header." +msgstr "Capçalera Contestar-a: explícita." + +#: Mailman/Gui/General.py:206 +#, fuzzy +msgid "" +"This is the address set in the Reply-To: header\n" +" when the reply_goes_to_list\n" +" option is set to Explicit address.\n" +"\n" +"

    There are many reasons not to introduce or override the\n" +" Reply-To: header. One is that some posters depend on\n" +" their own Reply-To: settings to convey their valid\n" +" return address. Another is that modifying Reply-To:\n" +" makes it much more difficult to send private replies. See `Reply-" +"To'\n" +" Munging Considered Harmful for a general discussion of " +"this\n" +" issue. See Reply-" +"To\n" +" Munging Considered Useful for a dissenting opinion.\n" +"\n" +"

    Some mailing lists have restricted posting privileges, with " +"a\n" +" parallel list devoted to discussions. Examples are `patches' " +"or\n" +" `checkin' lists, where software changes are posted by a " +"revision\n" +" control system, but discussion about the changes occurs on a\n" +" developers mailing list. To support these types of mailing\n" +" lists, specify the explicit Reply-To: address here. " +"You\n" +" must also specify Explicit address in the\n" +" reply_goes_to_list\n" +" variable.\n" +"\n" +"

    Note that if the original message contains a\n" +" Reply-To: header, it will not be changed." +msgstr "" +"Aquesta és l'adreça de la capçalera Reply-To:\n" +" quan l'opció reply_goes_to_list\n" +" és establerta a Adreça explícita.\n" +"\n" +"

    Hi ha moltes raons per a no sobreescriure la capçalera " +"Reply-To:.\n" +" Una d'elles és perquè alguns enviaments a la llista depenen de " +"la seva pròpia\n" +" configuració Reply-To: per a aconseguir que les " +"respostes arribin. Altra\n" +" raó es deu al fet que modificant la capçalera Reply-To: fa que sigui més\n" +" difícil enviar respostes privades. Vegi's `Reply-" +"To'\n" +" Munging Considered Harmful per a una discussió general " +"sobre aquest tema. Vegi Reply-To\n" +" Munging Considered Useful per a veure una opinió " +"dissident.\n" +"\n" +"

    Algunes llistes de distribució tenen restringida la capacitat " +"d'enviar\n" +" missatges, amb una llista paral·lela dedicada a discussions. Com " +"exemple\n" +" estan les llistes `patches' o `checkin', on els canvis al " +"software s'envien\n" +" per un sistema de control de versions, però les discussions " +"sobre els canvis\n" +" ocorren en una llista de distribució de programadors. Per a " +"poder tractar\n" +" aquests tipus de llistes de distribució, ha d'especificar " +"l'adreça explícita\n" +" Reply-To: aquí. També ha d'indicar l'adreça " +"explícita\n" +" a l'opció reply_goes_to_list\n" +"\n" +"

    Observi que si el missatge original conté ja una capçalera " +"Reply-To:\n" +" aquesta capçalera no es reemplaçarà. " + +#: Mailman/Gui/General.py:235 +msgid "Umbrella list settings" +msgstr "Configuració de llista en cascada" + +#: Mailman/Gui/General.py:238 +msgid "" +"Send password reminders to, eg, \"-owner\" address instead of\n" +" directly to user." +msgstr "" +"Enviar recordatoris de contrasenya a, ex, l'adreça de \"-owner\"\n" +" en lloc de directament al usuari." + +#: Mailman/Gui/General.py:241 +msgid "" +"Set this to yes when this list is intended to cascade only\n" +" to other mailing lists. When set, meta notices like\n" +" confirmations and password reminders will be directed to an\n" +" address derived from the member's address - it will have the\n" +" value of \"umbrella_member_suffix\" appended to the member's\n" +" account name." +msgstr "" +"Posi-la afirmativament quan aquesta llista estigui destinada a\n" +" enviar missatges a altres llistes en cascada. Quan aquesta\n" +" opció estigui activa, les notificacions tal com les " +"confirmacions\n" +" i el recordatori de les contrasenyes, es dirigiran a una adreça " +"derivada\n" +" de l'adreça que està subscrita a aquesta llista i que tindrà el " +"valor\n" +" de \"umbrella_member_suffix\" afegit al nom d'usuari del membre." + +#: Mailman/Gui/General.py:249 +msgid "" +"Suffix for use when this list is an umbrella for other\n" +" lists, according to setting of previous \"umbrella_list\"\n" +" setting." +msgstr "" +"Sufix a fer servir quan aquesta llista enviï a altres llistes,\n" +" d'acord amb la configuració posada en l'opció anterior\n" +" \"umbrella_list\"." + +#: Mailman/Gui/General.py:253 +msgid "" +"When \"umbrella_list\" is set to indicate that this list has\n" +" other mailing lists as members, then administrative notices " +"like\n" +" confirmations and password reminders need to not be sent to " +"the\n" +" member list addresses, but rather to the owner of those member\n" +" lists. In that case, the value of this setting is appended to\n" +" the member's account name for such notices. `-owner' is the\n" +" typical choice. This setting has no effect when \"umbrella_list" +"\"\n" +" is \"No\"." +msgstr "" +"Quan \"umbrella_list\" està activa és per a indicar que aquesta llista té\n" +" a altres llistes com subscriptors, aleshores les notificacions " +"administratives com\n" +" les confirmacions i les contrasenyes no es necessiten enviar " +"als subscriptors de les llista,\n" +" sinó al propietari d'aquestes llistes. En aquest cas, el valor " +"d'aquesta opció s'afegeix al nom\n" +" d'usuari del membre per a tals notificacions. '-owner' és " +"l'elecció típica.\n" +" Aquesta opció no té efecte si \"umbrella_list\" és \"No\"." + +#: Mailman/Gui/General.py:265 +msgid "Send monthly password reminders?" +msgstr "Enviar recordatoris mensuals de la contrasenya?" + +#: Mailman/Gui/General.py:267 +msgid "" +"Turn this on if you want password reminders to be sent once\n" +" per month to your members. Note that members may disable " +"their\n" +" own individual password reminders." +msgstr "" +"Estableix això a on si vols enviar recordatoris de contrasenyes una vegada\n" +" al mes als teus membres. Nota que els membres ho poden " +"desactivar amb\n" +" els seus recordatoris de contrasenya individuals." + +#: Mailman/Gui/General.py:272 +msgid "" +"List-specific text prepended to new-subscriber welcome\n" +" message" +msgstr "" +"text específic a la llista que es posarà al principi del missatge\n" +" de benvinguda enviat als nous subscriptors" + +#: Mailman/Gui/General.py:275 +msgid "" +"This value, if any, will be added to the front of the\n" +" new-subscriber welcome message. The rest of the welcome " +"message\n" +" already describes the important addresses and URLs for the\n" +" mailing list, so you don't need to include any of that kind of\n" +" stuff here. This should just contain mission-specific kinds " +"of\n" +" things, like etiquette policies or team orientation, or that " +"kind\n" +" of thing.\n" +"\n" +"

    Note that this text will be wrapped, according to the\n" +" following rules:\n" +"

    • Each paragraph is filled so that no line is longer " +"than\n" +" 70 characters.\n" +"
    • Any line that begins with whitespace is not filled.\n" +"
    • A blank line separates paragraphs.\n" +"
    " +msgstr "" +"Aquest valor, si existeix, s'afegirà al principi del missatge\n" +" de benvinguda dels nous subscriptors. La resta del missatge de\n" +" benvinguda ja descriu les adreces i URLs rellevants de la " +"llista de\n" +" distribució, de manera que no necessita incloure aquest tipus " +"d'informació\n" +" aquí. Aquí només hauria d'incloure informació especifica a " +"l'objectiu de la\n" +" llista, com la política de la llista o una orientació als " +"usuaris, o qualsevol altra cosa similar.\n" +"\n" +"

    Tingui en compte que aquest text es desplegarà d'acord\n" +" amb les següents regles:\n" +"

    • Cada paràgraf es completa de manera que no ocupi més " +"de 70 caràcters.\n" +"
    • Qualsevol línia que comenci amb un espai en blanc no " +"es completa.\n" +"
    • Una línia en blanc separa paràgrafs.\n" +"
    " + +#: Mailman/Gui/General.py:292 +msgid "Send welcome message to newly subscribed members?" +msgstr "Enviar un missatge de benvinguda als nous membres subscrits?" + +#: Mailman/Gui/General.py:293 +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 " +"most\n" +" useful for transparently migrating lists from some other " +"mailing\n" +" list manager to Mailman." +msgstr "" +"Desactivar-lo només si té previst subscriure a gent manualment\n" +" i no vol que ells ho sàpiguen. Aquesta opció és sobretot útil\n" +" per a migrar de forma transparent llistes d'altres gestors de " +"llistes\n" +" de correu a Mailman." + +#: Mailman/Gui/General.py:299 +msgid "" +"Text sent to people leaving the list. If empty, no special\n" +" text will be added to the unsubscribe message." +msgstr "" +"Text a enviar a la gent que deixi la llista. Si es deixa buit\n" +" cap text especial s'afegira al missatge de cancel·lar la " +"subscripció." + +#: Mailman/Gui/General.py:303 +msgid "Send goodbye message to members when they are unsubscribed?" +msgstr "" +"Enviar un missatge de comiat quan els membres cancel·lin la seva subscripció?" + +#: Mailman/Gui/General.py:306 +msgid "" +"Should the list moderators get immediate notice of new\n" +" requests, as well as daily notices about collected ones?" +msgstr "" +"S'ha de notificar de les noves peticions immediatament als moderadors,\n" +" així com enviar-li un recordatori diari amb les peticions " +"pendents? " + +#: Mailman/Gui/General.py:309 +msgid "" +"List moderators (and list administrators) are sent daily\n" +" reminders of requests pending approval, like subscriptions to " +"a\n" +" moderated list, or postings that are being held for one reason " +"or\n" +" another. Setting this option causes notices to be sent\n" +" immediately on the arrival of new requests as well." +msgstr "" +"Als moderadors (i als administradors de la llista) se'ls envia\n" +" diàriament un recordatori de les peticions pendents\n" +" d'aprovació, com per exemple les subscripcions a una\n" +" llista moderada així com de l'enviament de missatges\n" +" que es retenen per una raó o una altra. Activar aquesta\n" +" opció causa que les notificacions s'enviïn\n" +" immediatament quan arribin noves peticions. " + +#: Mailman/Gui/General.py:316 +msgid "" +"Should administrator get notices of subscribes and\n" +" unsubscribes?" +msgstr "" +"L'administrador ha de rebre notificacions de les subscripcións i de\n" +" les cancel·lacions de subscripció?" + +#: Mailman/Gui/General.py:321 +msgid "Send mail to poster when their posting is held for approval?" +msgstr "" +"Enviar un missatge al remitent quan el seu missatge quedi retingut per a la " +"seva aprovació?" + +#: Mailman/Gui/General.py:324 +msgid "Additional settings" +msgstr "Configuració addicional." + +#: Mailman/Gui/General.py:327 +msgid "Emergency moderation of all list traffic." +msgstr "Moderació d'emergència de tot el tràfic de la llista." + +#: Mailman/Gui/General.py:328 +msgid "" +"When this option is enabled, all list traffic is emergency\n" +" moderated, i.e. held for moderation. Turn this option on when\n" +" your list is experiencing a flamewar and you want a cooling " +"off\n" +" period." +msgstr "" +"Quan aquesta opció està habilitada, es moderarà tot el tràfic de la llista, " +"per ex.\n" +" retingut per a moderar. Habiliti aquesta opció quan s'estigui\n" +" fent servir la llista per a ofenses personals i vulgui donar un " +"període\n" +" de calma." + +#: Mailman/Gui/General.py:340 +msgid "" +"Default options for new members joining this list." +msgstr "" +"Opcions per defecte per als nous membres unint-se a la llista." + +#: Mailman/Gui/General.py:343 +msgid "" +"When a new member is subscribed to this list, their initial\n" +" set of options is taken from the this variable's setting." +msgstr "" +"Quan un nou membre es subscrit a aquest llista, les seves opcions inicials\n" +" son agafades d'aquest conjunt de variables." + +#: Mailman/Gui/General.py:347 +msgid "" +"(Administrivia filter) Check postings and intercept ones\n" +" that seem to be administrative requests?" +msgstr "" +"(Filtre administratiu) Comprovar els enviaments i interceptar les\n" +" peticions administratives?" + +#: Mailman/Gui/General.py:350 +msgid "" +"Administrivia tests will check postings to see whether it's\n" +" really meant as an administrative request (like subscribe,\n" +" unsubscribe, etc), and will add it to the the administrative\n" +" requests queue, notifying the administrator of the new " +"request,\n" +" in the process." +msgstr "" +"Els tests administratius comprovaran els enviaments per a veure si\n" +" realment són peticions administratives (com subscriu, " +"unsubscribe, etc),\n" +" i els afegirà a la cua de peticions administratives, notificant " +"de passada\n" +" a l'administrador, de la nova petició." + +#: Mailman/Gui/General.py:357 +msgid "" +"Maximum length in kilobytes (KB) of a message body. Use 0\n" +" for no limit." +msgstr "" +"Longitud màxima per al cos del missatge en kilobytes(Kb) , 0 per a no posar " +"límit." + +#: Mailman/Gui/General.py:361 +msgid "Host name this list prefers for email." +msgstr "Nom de Host que prefereix aquesta llista per el correu electrònic." + +#: Mailman/Gui/General.py:363 +msgid "" +"The \"host_name\" is the preferred name for email to\n" +" mailman-related addresses on this host, and generally should " +"be\n" +" the mail host's exchanger address, if any. This setting can " +"be\n" +" useful for selecting among alternative names of a host that " +"has\n" +" multiple addresses." +msgstr "" +"El \"host_name\" és el nom de màquina preferit per a les adreces\n" +" relacionades amb Mailman en aquest sistema, generalment\n" +" hauria de ser l'adreça del sistema per a qüestions de correu " +"electrònic.\n" +" Aquesta opció pot ser útil per a seleccionar entre distints noms " +"alternatius\n" +" d'una màquina que té diverses adreces. " + +#: Mailman/Gui/General.py:375 +msgid "" +"Should messages from this mailing list include the\n" +" RFC 2369\n" +" (i.e. List-*) headers? Yes is highly\n" +" recommended." +msgstr "" +"Han d'incloure els missatges d'aquesta llista les capçaleres\n" +" RFC 2369\n" +" (i.e. List-*)? es recomana que Si." + +#: Mailman/Gui/General.py:380 +msgid "" +"RFC 2369 defines a set of List-* headers that are\n" +" normally added to every message sent to the list " +"membership.\n" +" These greatly aid end-users who are using standards " +"compliant\n" +" mail readers. They should normally always be enabled.\n" +"\n" +"

    However, not all mail readers are standards compliant " +"yet,\n" +" and if you have a large number of members who are using\n" +" non-compliant mail readers, they may be annoyed at these\n" +" headers. You should first try to educate your members as " +"to\n" +" why these headers exist, and how to hide them in their " +"mail\n" +" clients. As a last resort you can disable these headers, " +"but\n" +" this is not recommended (and in fact, your ability to " +"disable\n" +" these headers may eventually go away)." +msgstr "" +"RFC 2369 defineix el grup de capçaleres de List-* que\n" +" normalment s'afegeixen a cada missatge enviat a la llista " +"de\n" +" subscriptors. aquests usuaris agraïts que fan servir " +"lectors de\n" +" correu standards. Haurien d'estar sempre habilitades.\n" +"\n" +"

    De tota manera, no tots els lectors de correu son " +"standards encara,\n" +" i si tens molts membres que fan servir lectors de correus " +"d'aquest tipus\n" +" els hi podrien molestar aqeustes capçaleres. Podries " +"primer mirar d'educar\n" +" als membres per fer-los entendre per que són aquestes " +"capçaleres i com\n" +" ocultarles. Com a ultim recurs les pots deshabilitar, però " +"això no es recomana." + +#: Mailman/Gui/General.py:398 +msgid "Should postings include the List-Post: header?" +msgstr "L'enviament ha d'incloure la capçalera List-Post:?" + +#: Mailman/Gui/General.py:399 +msgid "" +"The List-Post: header is one of the headers\n" +" recommended by\n" +" RFC 2369.\n" +" However for some announce-only mailing lists, only a\n" +" very select group of people are allowed to post to the list; " +"the\n" +" general membership is usually not allowed to post. For lists " +"of\n" +" this nature, the List-Post: header is misleading.\n" +" Select No to disable the inclusion of this header. " +"(This\n" +" does not affect the inclusion of the other List-*:\n" +" headers.)" +msgstr "" +"La capçalera List-Post: és una de les capçaleres recomanades\n" +" pel\n" +" RFC 2369.\n" +" De tota manera per algunes llistes announce-only , " +"només un\n" +" grup molt selecte de gent té permès enviar a la llista; els \n" +" subscriptors generals no tenen permís per enviar a la llista. " +"Per llistes d'aquesta\n" +" natura, la capçalera List-Post: és enganyosa.\n" +" Selecciona No per deshabilitar l'inclusió d'aquesta " +"capçalera. (Això\n" +" no afectarà l'inclusió d'altres capçaleres List-*:)." + +#: Mailman/Gui/General.py:414 +msgid "" +"Discard held messages older than this number of days.\n" +" Use 0 for no automatic discarding." +msgstr "" + +#: Mailman/Gui/General.py:424 +msgid "" +"real_name attribute not\n" +" changed! It must differ from the list's name by case\n" +" only." +msgstr "" +"atribut real_name no\n" +" canviat! s'ha de diferenciar del nom de la llista només\n" +" per les majúscules i minúscules." + +#: Mailman/Gui/General.py:454 +msgid "" +"You cannot add a Reply-To: to an explicit\n" +" address if that address is blank. Resetting these values." +msgstr "" +"No pots afegir un Reply-To: si l'adreça\n" +" està en blanc." + +#: Mailman/Gui/Language.py:34 +msgid "Language options" +msgstr "Opcions de llenguatge " + +#: Mailman/Gui/Language.py:66 +msgid "Natural language (internationalization) options." +msgstr "Opcions de llenguatge natural (internacionalització)." + +#: Mailman/Gui/Language.py:71 +msgid "Default language for this list." +msgstr "Llenguatge per omissió d'aquesta llista." + +#: Mailman/Gui/Language.py:72 +msgid "" +"This is the default natural language for this mailing list.\n" +" If more than " +"one\n" +" language is supported then users will be able to select " +"their\n" +" own preferences for when they interact with the list. All " +"other\n" +" interactions will be conducted in the default language. This\n" +" applies to both web-based and email-based messages, but not to\n" +" email posted by list members." +msgstr "" +"Aquest és el llenguatge natural d'aquesta llista de correu.\n" +" Si es suporta " +"més d'un\n" +" llenguatge, els usuaris podràn seleccionar les seves " +"pròpies preferències per a interactuar\n" +" am la llista. Totes les altres interaccions es faran amb el " +"llenguatge per defecte. Això\n" +" s'aplica tant als missatges web com de correu electrònic, però " +"no als\n" +" correus electrònics enviats per els membres de la llista." + +#: Mailman/Gui/Language.py:82 +msgid "Languages supported by this list." +msgstr "Llenguatges suportats per aquesta llista" + +#: Mailman/Gui/Language.py:84 +msgid "" +"These are all the natural languages supported by this list.\n" +" Note that the\n" +" default\n" +" language must be included." +msgstr "" +"Aquestos son els llenguatges naturals suportats per la llista.\n" +" Nota que el\n" +" llenguatge per\n" +" defecte hi ha de ser inclòs." + +#: Mailman/Gui/Language.py:90 +msgid "Always" +msgstr "Sempre" + +#: Mailman/Gui/Language.py:90 +msgid "As needed" +msgstr "Quan calgui" + +#: Mailman/Gui/Language.py:90 +msgid "Never" +msgstr "Mai" + +#: Mailman/Gui/Language.py:91 +msgid "" +"Encode the\n" +" subject\n" +" prefix even when it consists of only ASCII characters?" +msgstr "" +"Codificar el\n" +" prefix del\n" +" tema encara que consisteixi únicament de caràcters ASCII?" + +#: Mailman/Gui/Language.py:95 +msgid "" +"If your mailing list's default language uses a non-ASCII\n" +" character set and the prefix contains non-ASCII characters, " +"the\n" +" prefix will always be encoded according to the relevant\n" +" standards. However, if your prefix contains only ASCII\n" +" characters, you may want to set this option to Never " +"to\n" +" disable prefix encoding. This can make the subject headers\n" +" slightly more readable for users with mail readers that don't\n" +" properly handle non-ASCII encodings.\n" +"\n" +"

    Note however, that if your mailing list receives both " +"encoded\n" +" and unencoded subject headers, you might want to choose As\n" +" needed. Using this setting, Mailman will not encode " +"ASCII\n" +" prefixes when the rest of the header contains only ASCII\n" +" characters, but if the original header contains non-ASCII\n" +" characters, it will encode the prefix. This avoids an " +"ambiguity\n" +" in the standards which could cause some mail readers to " +"display\n" +" extra, or missing spaces between the prefix and the original\n" +" header." +msgstr "" +"Si l'idioma per defecte de la llista utilitza un conjunt de\n" +" caràcters no ASCII, el prefix es codificarà segons l'estàndard. " +"No obstant\n" +" , si el prefix conté únicament caràcters ASCII, podria posar " +"aquesta opció\n" +" a Mai per a inhabilitar la codificació del mateix. " +"Això podria fer\n" +" les capçaleres lleugerament més llegibles per a aquells usuaris " +"que utilitzin\n" +" lectors de correu que no funcionin bé amb codificacions no " +"ASCII.\n" +"\n" +"

    Observi no obstant, que si la llista de distribució rep " +"missatges amb\n" +" l'assumpte codificat unes vegades i unes altres sense " +"codificar, igual\n" +" preferiria elegir Quan sigui necessari. Fent servir " +"aquesta opció,\n" +" Mailman no codificarà prefixos ASCII quan la resta de la " +"capçalera\n" +" contingui sol caràcters ASCII, però si la capçalera original " +"conté caràcters no\n" +" ASCII, codificarà el prefix. Això evita una ambigüitat en " +"l'estàndard que podria\n" +" causar que alguns lectors de correu mostrin espais extres entre " +"el prefix i la\n" +" capçalera original." + +#: Mailman/Gui/Membership.py:26 +#, fuzzy +msgid "Membership Management..." +msgstr "Administració de Membres" + +#: Mailman/Gui/Membership.py:30 +msgid "Membership List" +msgstr "Llista de Membres" + +#: Mailman/Gui/Membership.py:31 +msgid "Mass Subscription" +msgstr "Subscripció Massiva" + +#: Mailman/Gui/Membership.py:32 +msgid "Mass Removal" +msgstr "Eliminació Massiva" + +#: Mailman/Gui/NonDigest.py:34 +msgid "Non-digest options" +msgstr "Opcions de No-resum" + +#: Mailman/Gui/NonDigest.py:42 +msgid "Policies concerning immediately delivered list traffic." +msgstr "" +"Política referent al lliurament del tràfic de la llista a mesura que arriba." + +#: Mailman/Gui/NonDigest.py:45 +msgid "" +"Can subscribers choose to receive mail immediately, rather\n" +" than in batched digests?" +msgstr "" +"Poden els subscriptors escollir rebre correu immeditament, en lloc\n" +" de rebre els resums?" + +#: Mailman/Gui/NonDigest.py:52 +msgid "Full Personalization" +msgstr "Personalització completa" + +#: Mailman/Gui/NonDigest.py:54 +msgid "" +"Should Mailman personalize each non-digest delivery?\n" +" This is often useful for announce-only lists, but read the details\n" +" section for a discussion of important performance\n" +" issues." +msgstr "" +"Hauria Mailman de personalitzar cada lliurament no-resum?\n" +" Això pot ser útil per una llista només d'anuncis, però\n" +" llegeix els detalls\n" +" per informació important sobre el rendiment." + +#: Mailman/Gui/NonDigest.py:60 +msgid "" +"Normally, Mailman sends the regular delivery messages to\n" +" the mail server in batches. This is much more efficent\n" +" because it reduces the amount of traffic between Mailman " +"and\n" +" the mail server.\n" +"\n" +"

    However, some lists can benefit from a more " +"personalized\n" +" approach. In this case, Mailman crafts a new message for\n" +" each member on the regular delivery list. Turning this\n" +" feature on may degrade the performance of your site, so " +"you\n" +" need to carefully consider whether the trade-off is worth " +"it,\n" +" or whether there are other ways to accomplish what you " +"want.\n" +" You should also carefully monitor your system load to make\n" +" sure it is acceptable.\n" +"\n" +"

    Select No to disable personalization and send\n" +" messages to the members in batches. Select Yes " +"to\n" +" personalize deliveries and allow additional substitution\n" +" variables in message headers and footers (see below). In\n" +" addition, by selecting Full Personalization, the\n" +" To header of posted messages will be modified " +"to\n" +" include the member's address instead of the list's posting\n" +" address.\n" +"\n" +"

    When personalization is enabled, a few more expansion\n" +" variables that can be included in the message header " +"and\n" +" message footer.\n" +"\n" +"

    These additional substitution variables will be " +"available\n" +" for your headers and footers, when this feature is " +"enabled:\n" +"\n" +"

    \n" +" " +msgstr "" +"Normalment, Mailman envia els enviaments regulars al servidor de correu\n" +" en lots. Això és més eficient perquè redueix la quantitat " +"de tràfic\n" +" entre Mailman i el servidor de correu.\n" +"\n" +"

    No obstant això, algunes llistes poden beneficiar-se de " +"la personalització\n" +" d'una o més característiques. En aquest cas Mailman " +"construeix un missatge\n" +" nou per a cada subscriptor regular. Activar aquesta " +"característica, pot\n" +" degradar el rendiment del seu lloc web, de manera que " +"necessita avaluar els\n" +" pros i els contres o si existeixen formes alternatives de " +"fer el que vol. S'hauria de monitorizar\n" +" el rendiment del sistema per a assegurar-se que és " +"acceptable.\n" +"\n" +"

    Seleccioni No per a inhabilitar la " +"personalització i enviar els missatges dels\n" +" subscriptors en lots. Seleccioni Si per a " +"personalitzar els lliuraments i permetre\n" +" qualsevol personalització addicional ja sigui en la " +"capçalera o al peu de pàgina dels missatges\n" +" (vegi més abaix). A més, seleccionant Personalització " +"completa, la capçalera\n" +" To: dels missatges enviats es modificaran per " +"a reflectir als subscriptors en\n" +" comptes de l'adreça d'enviament de la llista.\n" +"\n" +"

    Quan la personalització està establerta, es poden " +"incloure més variables d'expansió a la capçalera del " +"missatge i al\n" +" peu de pàgina del " +"missatge.\n" +"\n" +" Les següents variables de substitució addicionals estaran " +"disponibles per a les capçaleres\n" +" i el peu de pàgina del missatge sempre que aquesta " +"característica estigui habilitada:\n" +"\n" +"

    • user_address - L'adreça de l'usuari,\n" +" forçada a minúscules.\n" +"
    • user_delivered_to - L'adreça case-preserved\n" +" amb la qual el usuari està subscrit.\n" +"
    • user_password - La contrasenya del usuari.\n" +"
    • user_name - El nom complet de l'usuari.\n" +"
    • user_optionsurl - La URL a la pàgina " +"d'opcions de l'usuari.\n" +"
    \n" +" " + +#: Mailman/Gui/NonDigest.py:109 +msgid "" +"When personalization is " +"enabled\n" +"for this list, additional substitution variables are allowed in your " +"headers\n" +"and footers:\n" +"\n" +"
    • user_address - The address of the user,\n" +" coerced to lower case.\n" +"
    • user_delivered_to - The case-preserved address\n" +" that the user is subscribed with.\n" +"
    • user_password - The user's password.\n" +"
    • user_name - The user's full name.\n" +"
    • user_optionsurl - The url to the user's option\n" +" page.\n" +"
    \n" +msgstr "" + +#: Mailman/Gui/NonDigest.py:128 +msgid "Header added to mail sent to regular list members" +msgstr "Capçalera afegida al correu enviat als membres regulars de la llista" + +#: Mailman/Gui/NonDigest.py:129 +msgid "" +"Text prepended to the top of every immediately-delivery\n" +" message. " +msgstr "" +"Text a afegir en la part superior de cadascun dels missatges\n" +" que es lliura a mesura que arriben." + +#: Mailman/Gui/NonDigest.py:133 +msgid "Footer added to mail sent to regular list members" +msgstr "" +"Peu de pàgina afegit al correu enviat als membres regulars de la llista." + +#: Mailman/Gui/NonDigest.py:134 +msgid "" +"Text appended to the bottom of every immediately-delivery\n" +" message. " +msgstr "" +"Text a afegir en la part inferior de cadascun dels missatges\n" +" que es lliura a mesura que arriben." + +#: Mailman/Gui/NonDigest.py:140 +msgid "Scrub attachments of regular delivery message?" +msgstr "" + +#: Mailman/Gui/NonDigest.py:141 +msgid "" +"When you scrub attachments, they are stored in archive\n" +" area and links are made in the message so that the member can\n" +" access via web browser. If you want the attachments totally\n" +" disappear, you can use content filter options." +msgstr "" + +#: Mailman/Gui/Passwords.py:27 +msgid "Passwords" +msgstr "Contrasenyes " + +#: Mailman/Gui/Privacy.py:37 +#, fuzzy +msgid "Privacy options..." +msgstr "Opcions de privacitat" + +#: Mailman/Gui/Privacy.py:41 +msgid "Subscription rules" +msgstr "Normes de subscripció" + +#: Mailman/Gui/Privacy.py:42 +msgid "Sender filters" +msgstr "Filtres de remitent" + +#: Mailman/Gui/Privacy.py:43 +msgid "Recipient filters" +msgstr "Filtres de destinatari" + +#: Mailman/Gui/Privacy.py:44 +msgid "Spam filters" +msgstr "Filtres de Spam" + +#: Mailman/Gui/Privacy.py:58 Mailman/Gui/Usenet.py:63 +msgid "None" +msgstr "Cap" + +#: Mailman/Gui/Privacy.py:59 Mailman/Gui/Privacy.py:82 +msgid "Confirm" +msgstr "Confirmar" + +#: Mailman/Gui/Privacy.py:60 Mailman/Gui/Privacy.py:83 +msgid "Require approval" +msgstr "Requerir aprovació" + +#: Mailman/Gui/Privacy.py:61 Mailman/Gui/Privacy.py:84 +msgid "Confirm and approve" +msgstr "Confirmar i aprovar" + +#: Mailman/Gui/Privacy.py:63 Mailman/Gui/Privacy.py:86 +msgid "What steps are required for subscription?
    " +msgstr "Quins passos son necessaris per a la subscripció? " + +#: Mailman/Gui/Privacy.py:64 +msgid "" +"None - no verification steps (Not\n" +" Recommended )
    \n" +" Confirm (*) - email confirmation step required " +"
    \n" +" Require approval - require list administrator\n" +" Approval for subscriptions
    \n" +" Confirm and approve - both confirm and approve\n" +" \n" +"

    (*) when someone requests a subscription,\n" +" Mailman sends them a notice with a unique\n" +" subscription request number that they must reply " +"to\n" +" in order to subscribe.
    \n" +"\n" +" This prevents mischievous (or malicious) people\n" +" from creating subscriptions for others without\n" +" their consent." +msgstr "" +"Cap - no hi ha passos de verificació (No Recomenat)\n" +"
    Confirmar(*) - confirnació de correu " +"electrònic requerida
    \n" +" Requerir aprovació - requereix l'aprovació de " +"l'administrador de la llista\n" +" per les subscripcions
    Confirmar i aprovar - " +"Confirma i aprova\n" +" \n" +"

    (*) Quan algú es subscriu, Mailman li envia " +"una petició de confirmació\n" +" única que ha de contestar per a completar la " +"susbcripció.\n" +"\n" +" Això prevé que algun usuari maliciós faci " +"subscripcions d'altra\n" +" gent sense el seu consentiment." + +#: Mailman/Gui/Privacy.py:87 +msgid "" +"Confirm (*) - email confirmation required
    \n" +" Require approval - require list administrator\n" +" approval for subscriptions
    \n" +" Confirm and approve - both confirm and approve\n" +" \n" +"

    (*) when someone requests a subscription,\n" +" Mailman sends them a notice with a unique\n" +" subscription request number that they must reply " +"to\n" +" in order to subscribe.
    This prevents\n" +" mischievous (or malicious) people from creating\n" +" subscriptions for others without their consent." +msgstr "" +"Confirmació(*) - es requereix correu electrònic de confirmació
    \n" +" Requerir aprovació - requereix l'aprovació de " +"l'administrador\n" +" de la llista per a les subscripcions
    \n" +" Confirmar i aprovar - confirmar i aprovar\n" +" \n" +"

    (*) Quan algú es subscriu, Mailman li envia " +"una petició de confirmació\n" +" única que ha de contestar per a completar la " +"susbcripció.\n" +" Això prevé que algun usuari maliciós faci " +"subscripcions d'altra\n" +" gent sense el seu consentiment." + +#: Mailman/Gui/Privacy.py:103 +msgid "" +"This section allows you to configure subscription and\n" +" membership exposure policy. You can also control whether this\n" +" list is public or not. See also the\n" +" Archival Options section for\n" +" separate archive-related privacy settings." +msgstr "" +"Aquesta secció et permet configurar subscripcions\n" +" i politiques de subscripció. També pots controlar si aquesta " +"llista\n" +" és pública o no. També pots veure les\n" +" Opcions d'Arxiu per\n" +" les opcions de configuració de privacitat dels arxius." + +#: Mailman/Gui/Privacy.py:109 +msgid "Subscribing" +msgstr "Subscrivint" + +#: Mailman/Gui/Privacy.py:111 +msgid "" +"Advertise this list when people ask what lists are on this\n" +" machine?" +msgstr "" +"Anunciar aquesta llista quan algú pregunti per les llistes\n" +" d'aquest sistema?" + +#: Mailman/Gui/Privacy.py:117 +msgid "" +"Is the list moderator's approval required for unsubscription\n" +" requests? (No is recommended)" +msgstr "" +"Es requereix l'aprovació del moderador per a cancel·lar la\n" +" subscripció de la llista? (No recomanat)" + +#: Mailman/Gui/Privacy.py:120 +msgid "" +"When members want to leave a list, they will make an\n" +" unsubscription request, either via the web or via email.\n" +" Normally it is best for you to allow open unsubscriptions so " +"that\n" +" users can easily remove themselves from mailing lists (they " +"get\n" +" really upset if they can't get off lists!).\n" +"\n" +"

    For some lists though, you may want to impose moderator\n" +" approval before an unsubscription request is processed. " +"Examples\n" +" of such lists include a corporate mailing list that all " +"employees\n" +" are required to be members of." +msgstr "" +"Quan un membre vol deixar la llista, ell farà una petició per a\n" +" cancel·lar la subscripció, ja sigui via web o via correu " +"electrònic.\n" +" Normalment es millor deixar obertes les cancel·lacions de " +"subscripció\n" +" de forma que els usuaris es poden donar de baixa ells " +"mateixos.\n" +"\n" +"

    Per algunes llistes, pots voler imposar l'aprovació del " +"moderador\n" +" abans de que la petició sigui processada. Ex, llistes " +"corporatives on es\n" +" requereix que els empleats siguin membres." + +#: Mailman/Gui/Privacy.py:131 +msgid "Ban list" +msgstr "Llista de Ban" + +#: Mailman/Gui/Privacy.py:133 +msgid "" +"List of addresses which are banned from membership in this\n" +" mailing list." +msgstr "" +"Llista d'adreces que tenen la subscripció prohibida a aquesta\n" +" llista de correu." + +#: Mailman/Gui/Privacy.py:136 +msgid "" +"Addresses in this list are banned outright from subscribing\n" +" to this mailing list, with no further moderation required. " +"Add\n" +" addresses one per line; start the line with a ^ character to\n" +" designate a regular expression match." +msgstr "" +"Les adreces d'aquesta llista tenen totalment prohibida la\n" +" subscripció a la llista de correu, sense més procés de " +"moderació.\n" +" Inclogui una adreça per línia; començant amb un ^ per a " +"utilitzar\n" +" una expressió regular. " + +#: Mailman/Gui/Privacy.py:141 +msgid "Membership exposure" +msgstr "Exposició de membres " + +#: Mailman/Gui/Privacy.py:143 +msgid "Anyone" +msgstr "Qui sigui" + +#: Mailman/Gui/Privacy.py:143 +msgid "List admin only" +msgstr "Només els administradors de la llista" + +#: Mailman/Gui/Privacy.py:143 +msgid "List members" +msgstr "Només els membres de la llista" + +#: Mailman/Gui/Privacy.py:144 +msgid "Who can view subscription list?" +msgstr "Qui pot veure la llista de subscripció?" + +#: Mailman/Gui/Privacy.py:146 +msgid "" +"When set, the list of subscribers is protected by member or\n" +" admin password authentication." +msgstr "" +"Si està establert, la llista de subscriptors està protegida per\n" +" la contrasenya d'autenticacioó del membre o de l'admin." + +#: Mailman/Gui/Privacy.py:150 +msgid "" +"Show member addresses so they're not directly recognizable\n" +" as email addresses?" +msgstr "" +"Mostrar les adreces dels membres de forma que no semblin\n" +" adreces de correu electrònic?" + +#: Mailman/Gui/Privacy.py:152 +msgid "" +"Setting this option causes member email addresses to be\n" +" transformed when they are presented on list web pages (both in\n" +" text and as links), so they're not trivially recognizable as\n" +" email addresses. The intention is to prevent the addresses\n" +" from being snarfed up by automated web scanners for use by\n" +" spammers." +msgstr "" +"Establir aquesta opció fa que les adreces de correu electrònic dels membres\n" +" es trasnformin quan es presenten al llistat de les pàgines web\n" +" (tant el text com l'enllaç).\n" +" La intenció és prevenir que els spammers no capturin les " +"adreces de\n" +" forma automàtica." + +#: Mailman/Gui/Privacy.py:162 +msgid "" +"When a message is posted to the list, a series of\n" +" moderation steps are take to decide whether the a moderator " +"must\n" +" first approve the message or not. This section contains the\n" +" controls for moderation of both member and non-member postings.\n" +"\n" +"

    Member postings are held for moderation if their\n" +" moderation flag is turned on. You can control whether\n" +" member postings are moderated by default or not.\n" +"\n" +"

    Non-member postings can be automatically\n" +" accepted,\n" +" held " +"for\n" +" moderation,\n" +" rejected (bounced), or\n" +" discarded,\n" +" either individually or as a group. Any\n" +" posting from a non-member who is not explicitly accepted,\n" +" rejected, or discarded, will have their posting filtered by the\n" +" general\n" +" non-member rules.\n" +"\n" +"

    In the text boxes below, add one address per line; start the\n" +" line with a ^ character to designate a Python regular expression. When entering backslashes, do " +"so\n" +" as if you were using Python raw strings (i.e. you generally " +"just\n" +" use a single backslash).\n" +"\n" +"

    Note that non-regexp matches are always done first." +msgstr "" +"Quan un missatge és enviat a la llista de correu, s'han de seguir uns passos " +"de\n" +" moderació on el moderador ha de decidir si ha aprovar o no el " +"missatge.\n" +" Aquesta secció conté els controls de moderació per els missatges " +"dels\n" +" membres i per els no membres.\n" +"

    Els enviaments dels membres són retinguts per a la seva " +"moderació si\n" +" la seva senyal de moderació està establerta a 'on'. Pots " +"controlar si \n" +" els missatges dels membres són moderats per defecte o no.\n" +"\n" +"

    Els enviaments dels No-membres poden ser automàticament\n" +" acceptats,\n" +" retinguts per a la seva\n" +" moderació,\n" +" denegats (bounced), or\n" +" descartats,\n" +" tant individualment com per grups. Qualsevol enviament\n" +" de un no-membre que no és exlicitament acceptat,\n" +" denegat, o descartat, es filtrarà amb les\n" +" regles\n" +" generals de no-membres.\n" +"\n" +"

    A les caixes de text d'abaix, afegeix una adreça per línia; " +"comença la\n" +" línia amb ^ per a designar una expressió regular de Python. Quan escriguis barres " +"inverses, fes-ho\n" +" com si estiguessis al Python (ex. normalment només es fa servir\n" +" una barra invertida).\n" +"\n" +"

    Nota que les coincidencies non-regexp es fan en primer lloc." + +#: Mailman/Gui/Privacy.py:195 +msgid "Member filters" +msgstr "Filtres de membre" + +#: Mailman/Gui/Privacy.py:198 +msgid "By default, should new list member postings be moderated?" +msgstr "Per defecte, han de ser els missatges dels nous membres moderats?" + +#: Mailman/Gui/Privacy.py:200 +msgid "" +"Each list member has a moderation flag which says\n" +" whether messages from the list member can be posted directly " +"to\n" +" the list, or must first be approved by the list moderator. " +"When\n" +" the moderation flag is turned on, list member postings must be\n" +" approved first. You, the list administrator can decide whether " +"a\n" +" specific individual's postings will be moderated or not.\n" +"\n" +"

    When a new member is subscribed, their initial moderation " +"flag\n" +" takes its value from this option. Turn this option off to " +"accept\n" +" member postings by default. Turn this option on to, by " +"default,\n" +" moderate member postings first. You can always manually set " +"an\n" +" individual member's moderation bit by using the\n" +" membership management\n" +" screens." +msgstr "" +"Cada subscriptor té una marca de moderació que indica\n" +" si els seus missatges es poden enviar directament a la llista, " +"o si s'han d'aprovar\n" +" prèviament pel moderador de la llista. Quan la marca de " +"moderació està activada,\n" +" els missatges del subscriptor s'han d'aprovar. Vostè, com " +"administrador de la llista, pot\n" +" decidir si els missatges de cada persona concreta s'han de " +"modera o no.\n" +"\n" +"

    Quan hi hagi un subscriptor nou, la seva marca de moderació " +"inicial\n" +" pren el seu valor d'aquesta opció. Desactivi aquesta opció per " +"a acceptar els missatges\n" +" dels subscriptors per defecte. Activi aquesta opció per a " +"moderar els missatges dels subscriptors\n" +" per defecte. Vostè sempre pot establir manualment la marca de " +"moderació de cada subscriptor\n" +" fent servir les seccions " +"d'administració dels subscriptors." + +#: Mailman/Gui/Privacy.py:217 +msgid "" +"Action to take when a moderated member posts to the\n" +" list." +msgstr "" +"Acció a portar a terme quan un membre moderat enviï\n" +" a la llista." + +#: Mailman/Gui/Privacy.py:219 +msgid "" +"

    • Hold -- this holds the message for approval\n" +" by the list moderators.\n" +"\n" +"

    • Reject -- 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 configured by you.\n" +"\n" +"

    • Discard -- this simply discards the message, " +"with\n" +" no notice sent to the post's author.\n" +"
    " +msgstr "" +"
    • Retenir -- Això retindrà el missatge per a l'aprovació\n" +" del moderador de la llista.\n" +"\n" +"

    • Denegart -- Això denegarà automàticament el " +"missatge\n" +" enviant un rebot de notificació a l'autor. El text de la " +"notificació\n" +" pot ser Configurat.\n" +"\n" +"

    • Descartar -- Això descarte el missatge sense\n" +" enviar una notificació a l'autor.\n" +"
    " + +#: Mailman/Gui/Privacy.py:233 +msgid "" +"Text to include in any\n" +" rejection notice to\n" +" be sent to moderated members who post to this list." +msgstr "" +"Text a incloure a les\n" +" notificacions de denegació a\n" +" enviar als membres moderats que enviïn a aquesta llista." + +#: Mailman/Gui/Privacy.py:238 +msgid "Non-member filters" +msgstr "Filtres de no membres" + +#: Mailman/Gui/Privacy.py:241 +msgid "" +"List of non-member addresses whose postings should be\n" +" automatically accepted." +msgstr "" +"Llista d'adreces de no-membres de les quals els seus missatges\n" +" estaran automàticament acceptats." + +#: Mailman/Gui/Privacy.py:244 +msgid "" +"Postings from any of these non-members will be automatically\n" +" accepted with no further moderation applied. Add member\n" +" addresses one per line; start the line with a ^ character to\n" +" designate a regular expression match." +msgstr "" +"Enviaments d'aquestos no-membres estaran acceptats sense moderació.\n" +" Introdueix les adreces dels membres, una per línia; comença amb " +"^\n" +" per designar una expressió regular." + +#: Mailman/Gui/Privacy.py:250 +msgid "" +"List of non-member addresses whose postings will be\n" +" immediately held for moderation." +msgstr "" +"Llista d'adreces de no-membres de les quals els seus missatges seran\n" +" immediatament retinguts per a la seva moderació." + +#: Mailman/Gui/Privacy.py:253 +msgid "" +"Postings from any of these non-members will be immediately\n" +" and automatically held for moderation by the list moderators.\n" +" The sender will receive a notification message which will " +"allow\n" +" them to cancel their held message. Add member addresses one " +"per\n" +" line; start the line with a ^ character to designate a regular\n" +" expression match." +msgstr "" +"Enviaments d'aquestos no-membres seran retinguts per a la seva\n" +" moderació per part dels moderadors de la llista. El remitent\n" +" rebrà una notificació que li permetrà cancel·lar el seu " +"missatge\n" +" retingut. Introdueix les adreces una per línea; comença amb ^\n" +" per designar una expressió regular." + +#: Mailman/Gui/Privacy.py:261 +msgid "" +"List of non-member addresses whose postings will be\n" +" automatically rejected." +msgstr "" +"Llista d'adreces de no-membres que seran\n" +" denegades automàticament." + +#: Mailman/Gui/Privacy.py:264 +msgid "" +"Postings from any of these non-members will be automatically\n" +" rejected. In other words, their messages will be bounced back " +"to\n" +" the sender with a notification of automatic rejection. This\n" +" option is not appropriate for known spam senders; their " +"messages\n" +" should be\n" +" automatically discarded.\n" +"\n" +"

    Add member addresses one per line; start the line with a ^\n" +" character to designate a regular expression match." +msgstr "" +"Els missatges d'aquestos no-membres seran atumàticament denegats. El seu\n" +" missatge rebotarà al remitent amb una notificació automàtica de " +"denegació.\n" +" Aquesta opció no es apropiada per remitents de Spam coneguts; " +"els seus\n" +" missatges haurian de ser\n" +" automàticament descartats.\n" +"\n" +"

    Afegeix adreces de membres una per línia; começa la línia " +"amb ^\n" +" per a designar una expressió regular." + +#: Mailman/Gui/Privacy.py:276 +msgid "" +"List of non-member addresses whose postings will be\n" +" automatically discarded." +msgstr "" +"Llista d'adreces de no-membres de les quals els seus missatges seran\n" +" automàticament descartats." + +#: Mailman/Gui/Privacy.py:279 +msgid "" +"Postings from any of these non-members will be automatically\n" +" discarded. That is, the message will be thrown away with no\n" +" further processing or notification. The sender will not " +"receive\n" +" a notification or a bounce, however the list moderators can\n" +" optionally receive copies of auto-discarded messages..\n" +"\n" +"

    Add member addresses one per line; start the line with a ^\n" +" character to designate a regular expression match." +msgstr "" +"Els missatges de tots aquests no-membres seran automàticament\n" +" descartats. O sigui, el missatge serà eliminat sense més " +"preguntes ni\n" +" notificacions. El remitent no rebrà cap notificació ni cap \n" +" missatge rebotat, encara que els moderadors de la llista poden, " +"si així ho desitgen\n" +" rebre copies dels missatges auto-descartats.\n" +"\n" +"

    Afegeix adreces de membres una per línia; começa la línia " +"amb ^\n" +" per a designar una expressió regular." + +#: Mailman/Gui/Privacy.py:291 +msgid "" +"Action to take for postings from non-members for which no\n" +" explicit action is defined." +msgstr "" +"Acció a portar a terme per els enviaments dels no-membres que no\n" +" tenen una acció explícita definida." + +#: Mailman/Gui/Privacy.py:294 +msgid "" +"When a post from a non-member is received, the message's\n" +" sender is matched against the list of explicitly\n" +" accepted,\n" +" held,\n" +" rejected (bounced), and\n" +" discarded addresses. If no match is found, then this " +"action\n" +" is taken." +msgstr "" +"Quan es rep un missatge d'un no-membre, es comprova si el\n" +" remitent es troba en el llistat d'adreces explícitament\n" +" acceptades,\n" +" retingudes,\n" +" denegades (rebotat), i\n" +" descartades. Si no es troba cap coincidencia es parta a " +"terme\n" +" aquesta acció." + +#: Mailman/Gui/Privacy.py:306 +msgid "" +"Should messages from non-members, which are automatically\n" +" discarded, be forwarded to the list moderator?" +msgstr "" +"S'han d'enviar els missatges dels no-membres que són descartats\n" +" automàticament, al moderador de la llista?" + +#: Mailman/Gui/Privacy.py:310 +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" +" the list's owner address by %%(listowner)s and replaces the\n" +" internally crafted default message." +msgstr "" + +#: Mailman/Gui/Privacy.py:318 +msgid "" +"This section allows you to configure various filters based on\n" +" the recipient of the message." +msgstr "" +"Aquesta secció et permet configurar filtres basats en\n" +" el contingut dels missatges." + +#: Mailman/Gui/Privacy.py:321 +msgid "Recipient filters" +msgstr "Filtres de destinatari" + +#: Mailman/Gui/Privacy.py:325 +msgid "" +"Must posts have list named in destination (to, cc) field\n" +" (or be among the acceptable alias names, specified below)?" +msgstr "" +"Els enviaments a la llista, Han de tenir el nom de la llista en l'adreça de " +"destinació\n" +" (o que estigui entre els noms d'alies acceptables especificats " +"baix) ?" + +#: Mailman/Gui/Privacy.py:328 +msgid "" +"Many (in fact, most) spams do not explicitly name their\n" +" myriad destinations in the explicit destination addresses - in\n" +" fact often the To: field has a totally bogus address for\n" +" obfuscation. The constraint applies only to the stuff in the\n" +" address before the '@' sign, but still catches all such spams.\n" +"\n" +"

    The cost is that the list will not accept unhindered any\n" +" postings relayed from other addresses, unless\n" +"\n" +"

      \n" +"
    1. The relaying address has the same name, or\n" +"\n" +"
    2. The relaying address name is included on the options " +"that\n" +" specifies acceptable aliases for the list.\n" +"\n" +"
    " +msgstr "" +"Molts (de fet, la majoria) dels correus spam no anomenen explícitament\n" +" la seva miríada de destinacions - de fet, normalment el camp\n" +" To: té una adreça falsa per a produir confusió. La restricció\n" +" s'aplica només a la part de l'adreça que està davant de la " +"'@', però\n" +" encara així detecta dits correus spam.\n" +"\n" +"

    El cost resultant és que la llista no acceptarà sense " +"destorbar\n" +" missatges enviats a altres adreces, a no ser que\n" +"\n" +"

    1. L'adreça tingui el mateix nom, o\n" +"\n" +"
    2. L'adreça estigui entre els alies acceptables per a la " +"llista.\n" +"
    " + +#: Mailman/Gui/Privacy.py:346 +msgid "" +"Alias names (regexps) which qualify as explicit to or cc\n" +" destination names for this list." +msgstr "" +"Alias (regexps) que es qualifiquen com a noms explícits\n" +" de To o CC de destinació per la llista." + +#: Mailman/Gui/Privacy.py:349 +msgid "" +"Alternate addresses that are acceptable when\n" +" `require_explicit_destination' is enabled. This option takes " +"a\n" +" list of regular expressions, one per line, which is matched\n" +" against every recipient address in the message. The matching " +"is\n" +" performed with Python's re.match() function, meaning they are\n" +" anchored to the start of the string.\n" +" \n" +"

    For backwards compatibility with Mailman 1.1, if the regexp\n" +" does not contain an `@', then the pattern is matched against " +"just\n" +" the local part of the recipient address. If that match fails, " +"or\n" +" if the pattern does contain an `@', then the pattern is " +"matched\n" +" against the entire recipient address.\n" +" \n" +"

    Matching against the local part is deprecated; in a future\n" +" release, the pattern will always be matched against the entire\n" +" recipient address." +msgstr "" +"Adreces alternatives que són acceptables quan\n" +" s'habilita `require_explicit_destination'. Aquesta opció " +"accepta\n" +" una sèrie d'expressions regulars, cadascuna en un línia " +"distinta\n" +" que es comparen amb cadascun dels destinataris del missatge.\n" +" La comparança es realitza amb la funció de Python re.match(), " +"el\n" +" que significa que es comença des del principi de la cadena.\n" +"\n" +"

    Perquè existeixi compatibilitat amb Mailman 1.1, si " +"l'expressió\n" +" regular no conté una '@' aleshores el patró es compara només " +"amb\n" +" la part local de l'adreça del destinatari. Si la comparança " +"falla o el\n" +" patró no conté una '@' aleshores el patró es compara amb " +"l'adreça\n" +" completa del destinatari.\n" +"\n" +"

    Les comparances contra la part local estan obsoletes, en " +"versions\n" +" futures, el patró sempre es compararà contra l'adreça completa " +"del destinatari." + +#: Mailman/Gui/Privacy.py:367 +msgid "Ceiling on acceptable number of recipients for a posting." +msgstr "Nombre màxim acceptable de destinataris en un lliurament." + +#: Mailman/Gui/Privacy.py:369 +msgid "" +"If a posting has this number, or more, of recipients, it is\n" +" held for admin approval. Use 0 for no ceiling." +msgstr "" +"Si l'enviament té aquest nombre de destinataris, o més, és\n" +" retingut per a l'aprovació de l'admin. Fes servir 0 si no " +"vols límit." + +#: Mailman/Gui/Privacy.py:374 +msgid "" +"This section allows you to configure various anti-spam\n" +" filters posting filters, which can help reduce the amount of " +"spam\n" +" your list members end up receiving.\n" +" " +msgstr "" +"Aquesta secció et permet configurar filtres d'enviament anti-spam\n" +" et pot ajudar a reduir considerablement els missatges de correu\n" +" spam de la llista." + +#: Mailman/Gui/Privacy.py:379 +#, fuzzy +msgid "Header filters" +msgstr "Filtres de membre" + +#: Mailman/Gui/Privacy.py:382 +#, fuzzy +msgid "Filter rules to match against the headers of a message." +msgstr "Paraules clau de temes, una per línia, a buscar en els missatges." + +#: Mailman/Gui/Privacy.py:384 +msgid "" +"Each header filter rule has two parts, a list of regular\n" +" expressions, one per line, and an action to take. Mailman\n" +" matches the message's headers against every regular expression " +"in\n" +" the rule and if any match, the message is rejected, held, or\n" +" discarded based on the action you specify. Use Defer " +"to\n" +" temporarily disable a rule.\n" +"\n" +" You can have more than one filter rule for your list. In that\n" +" case, each rule is matched in turn, with processing stopped " +"after\n" +" the first match.\n" +"\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" +" types or file name extensions." +msgstr "" + +#: Mailman/Gui/Privacy.py:401 +#, fuzzy +msgid "Legacy anti-spam filters" +msgstr "Filtres Anti-Spam" + +#: Mailman/Gui/Privacy.py:404 +msgid "Hold posts with header value matching a specified regexp." +msgstr "" +"Missatges retinguts que tenen una capçalera que coincideix amb una regexp " +"específica." + +#: Mailman/Gui/Privacy.py:405 +msgid "" +"Use this option to prohibit posts according to specific\n" +" header values. The target value is a regular-expression for\n" +" matching against the specified header. The match is done\n" +" disregarding letter case. Lines beginning with '#' are " +"ignored\n" +" as comments.\n" +"\n" +"

    For example:

    to: .*@public.com 
    says to hold all\n" +" postings with a To: mail header containing '@public." +"com'\n" +" anywhere among the addresses.\n" +"\n" +"

    Note that leading whitespace is trimmed from the regexp. " +"This\n" +" can be circumvented in a number of ways, e.g. by escaping or\n" +" bracketing it." +msgstr "" +"Fes servir aquesta opció per a prohibir enviaments d'acord als valors de " +"determinades capçaleres.\n" +" El valor és una expressió regular que es compara amb les " +"capçaleres indicades.\n" +" La comparança es realitza sense tenir en compte majúsculs i " +"minúscules. Les línies\n" +" que comencen amb \"#\" s'ignoren al considerar-se comentaris.\n" +"\n" +"

    Per exemple:

    to: .*@public.com 
    indica que es " +"retingui tots els enviaments\n" +" dels quals a la capçalera To: continguin '@public.com' " +"en qualsevol posició.\n" +"\n" +"

    Observi que els espais en blanc es treuen de l'expressió " +"regular. Això es pot evitar de distintes\n" +" maneres, escapant-los o posant-los entre parèntesis." + +#: Mailman/Gui/Privacy.py:485 +#, fuzzy +msgid "" +"Header filter rules require a pattern.\n" +" Incomplete filter rules will be ignored." +msgstr "" +"Les especificacions per a temes han d'incloure tant\n" +" un nom com un patró. S'ignoraran les definicions incompletes." + +#: Mailman/Gui/Privacy.py:493 +#, fuzzy +msgid "" +"The header filter rule pattern\n" +" '%(safepattern)s' is not a legal regular expression. This\n" +" rule will be ignored." +msgstr "" +"El patró de tema `%(pattern)s' no és\n" +" una expressió regular legal. Serà descartada." + +#: Mailman/Gui/Topics.py:35 +msgid "Topics" +msgstr "Temes" + +#: Mailman/Gui/Topics.py:43 +msgid "List topic keywords" +msgstr "Llistar paraules clau dels temes" + +#: Mailman/Gui/Topics.py:45 +msgid "Disabled" +msgstr "Deshabilitat" + +#: Mailman/Gui/Topics.py:45 +msgid "Enabled" +msgstr "Habilitat" + +#: Mailman/Gui/Topics.py:46 +msgid "Should the topic filter be enabled or disabled?" +msgstr "El filtre de tema hauria d'estar habilitat o deshabilitat?" + +#: Mailman/Gui/Topics.py:48 +msgid "" +"The topic filter categorizes each incoming email message\n" +" according to regular\n" +" expression filters you specify below. If the message's\n" +" Subject: or Keywords: header contains " +"a\n" +" match against a topic filter, the message is logically placed\n" +" into a topic bucket. Each user can then choose to " +"only\n" +" receive messages from the mailing list for a particular topic\n" +" bucket (or buckets). Any message not categorized in a topic\n" +" bucket registered with the user is not delivered to the list.\n" +"\n" +"

    Note that this feature only works with regular delivery, " +"not\n" +" digest delivery.\n" +"\n" +"

    The body of the message can also be optionally scanned for\n" +" Subject: and Keywords: headers, as\n" +" specified by the topics_bodylines_limit\n" +" configuration variable." +msgstr "" +"El filtre segons el tema, classifica cada missatge rebut segons:\n" +"els filtres\n" +" d'expressions que especifiqui abaix.\n" +" Si les capçaleres Subject: o Keywords\n" +" coincideixen amb un dels filtres per temes, el missatge es " +"col·loca en ordre\n" +" lògic al calaix de temes. Cadascun dels usuaris pot " +"així elegir\n" +" rebre únicament missatges de la llista de distribució que " +"corresponguin a un\n" +" o més temes. Els missatges que no es trobin en els calaixos de " +"temes elegits\n" +" per l'usuari no es lliuraran a la llista.\n" +"\n" +"

    Tingui en compte que aquesta funció només funciona amb el " +"lliurament\n" +" regular i no amb el lliurament de resums.\n" +"\n" +"

    Opcionalment també es pot processar part del cos del missatge " +"a la\n" +" recerca de capçaleres Subject: i Keyword:,\n" +" com s'especifica en la variable de configuració a\n" +" href=\"?VARHELP=topics/topics_bodylines_limit" +"\">topics_bodylines_limit." + +#: Mailman/Gui/Topics.py:69 +msgid "How many body lines should the topic matcher scan?" +msgstr "Quantes línies del cos ha d'escanejar el buscador de temes?" + +#: Mailman/Gui/Topics.py:71 +msgid "" +"The topic matcher will scan this many lines of the message\n" +" body looking for topic keyword matches. Body scanning stops " +"when\n" +" either this many lines have been looked at, or a non-header-" +"like\n" +" body line is encountered. By setting this value to zero, no " +"body\n" +" lines will be scanned (i.e. only the Keywords: " +"and\n" +" Subject: headers will be scanned). By setting " +"this\n" +" value to a negative number, then all body lines will be " +"scanned\n" +" until a non-header-like line is encountered.\n" +" " +msgstr "" +"El cercador de temes escanejarà aquesta quantitat de línies del cos\n" +" del missatge a la recerca de paraules clau dels temes. " +"L'escaneig del cos es deté\n" +" quan s'ha mirat en totes aquestes línies o quan es troba una " +"línia en el cos del missatge\n" +" que no sembla una capçalera. Posant aquest valor a zero, no " +"s'escanejarà cap línia del\n" +" cos (és a dir, només s'escanejaran les capçaleres " +"Keywords: i Subject:).\n" +" Si es posa un nombre negatiu, s'escanejaran totes les línies " +"del cos fins que es trobi una\n" +" línia que no sembli una capçalera." + +#: Mailman/Gui/Topics.py:82 +msgid "Topic keywords, one per line, to match against each message." +msgstr "Paraules clau de temes, una per línia, a buscar en els missatges." + +#: Mailman/Gui/Topics.py:84 +msgid "" +"Each topic keyword is actually a regular expression, which is\n" +" matched against certain parts of a mail message, specifically " +"the\n" +" Keywords: and Subject: message " +"headers.\n" +" Note that the first few lines of the body of the message can " +"also\n" +" contain a Keywords: and Subject:\n" +" \"header\" on which matching is also performed." +msgstr "" +"Cada paraula clau de tema és en realitat una expressió regular,\n" +" que es compara contra certes parts del missatge de correu, " +"concretament\n" +" les capçaleres Keywords:i Subject:.\n" +" Cal tenir en compte que les primeres línies del cos del missatge " +"poden contenir\n" +" també unes \"headers\" Keywords: i Subject:\n" +" sobre les quals també es porta a terme la recerca." + +#: Mailman/Gui/Topics.py:119 +msgid "" +"Topic specifications require both a name and\n" +" a pattern. Incomplete topics will be ignored." +msgstr "" +"Les especificacions per a temes han d'incloure tant\n" +" un nom com un patró. S'ignoraran les definicions incompletes." + +#: Mailman/Gui/Topics.py:128 +#, fuzzy +msgid "" +"The topic pattern '%(safepattern)s' is not a\n" +" legal regular expression. It will be discarded." +msgstr "" +"El patró de tema `%(pattern)s' no és\n" +" una expressió regular legal. Serà descartada." + +#: Mailman/Gui/Usenet.py:25 +msgid "Mail<->News gateways" +msgstr "Correu<->Noticies portes d'enllaç" + +#: Mailman/Gui/Usenet.py:35 +msgid "Mail-to-News and News-to-Mail gateway services." +msgstr "Serveis de portes d'enllaç de Correu-a-Noticies i Noticies-a-Correu." + +#: Mailman/Gui/Usenet.py:37 +msgid "News server settings" +msgstr "Configuració del servidor de noticies" + +#: Mailman/Gui/Usenet.py:40 +#, fuzzy +msgid "The hostname of the machine your news server is running on." +msgstr "" +"L'adreça d'internet de la màquina on el teu servidor de\n" +" noticies s'està executant." + +#: Mailman/Gui/Usenet.py:41 +#, fuzzy +msgid "" +"This value may be either the name of your news server, or\n" +" optionally of the format name:port, where port is a port " +"number.\n" +"\n" +" The news server is not part of Mailman proper. You have to\n" +" already have access to an NNTP server, and that NNTP server " +"must\n" +" recognize the machine this mailing list runs on as a machine\n" +" capable of reading and posting news." +msgstr "" +"El servidor de Noticies no es part de Mailman. Has de tenir\n" +" accés a un servidor NNTP, i aquest servidor NNTP ha de\n" +" reconeixer la màquina d'aquesta llista de correu com una " +"màquina que\n" +" pot llegir i enviar noticies." + +#: Mailman/Gui/Usenet.py:50 +msgid "The name of the Usenet group to gateway to and/or from." +msgstr "Nom del grup de Usenet al que enviar i/o rebre missatges." + +#: Mailman/Gui/Usenet.py:53 +msgid "" +"Should new posts to the mailing list be sent to the\n" +" newsgroup?" +msgstr "" +"S'han d'enviar els nous missatges de la llista de correu al grup de noticies?" + +#: Mailman/Gui/Usenet.py:57 +msgid "" +"Should new posts to the newsgroup be sent to the mailing\n" +" list?" +msgstr "" +"S'han d'enviar els nous missatges del grup de noticies\n" +" a la llista de correu?" + +#: Mailman/Gui/Usenet.py:60 +msgid "Forwarding options" +msgstr "Opcions de re-enviament " + +#: Mailman/Gui/Usenet.py:63 +msgid "Moderated" +msgstr "Moderat" + +#: Mailman/Gui/Usenet.py:63 +msgid "Open list, moderated group" +msgstr "Llista oberta, grup moderat" + +#: Mailman/Gui/Usenet.py:66 +msgid "The moderation policy of the newsgroup." +msgstr "La política de moderació del grup de noticies." + +#: Mailman/Gui/Usenet.py:68 +msgid "" +"This setting determines the moderation policy of the\n" +" newsgroup and its interaction with the moderation policy of " +"the\n" +" mailing list. This only applies to the newsgroup that you are\n" +" gatewaying to, so if you are only gatewaying from\n" +" Usenet, or the newsgroup you are gatewaying to is not " +"moderated,\n" +" set this option to None.\n" +"\n" +"

    If the newsgroup is moderated, you can set this mailing " +"list\n" +" up to be the moderation address for the newsgroup. By " +"selecting\n" +" Moderated, an additional posting hold will be placed " +"in\n" +" the approval process. All messages posted to the mailing list\n" +" will have to be approved before being sent on to the " +"newsgroup,\n" +" or to the mailing list membership.\n" +"\n" +"

    Note that if the message has an Approved " +"header\n" +" with the list's administrative password in it, this hold test\n" +" will be bypassed, allowing privileged posters to send messages\n" +" directly to the list and the newsgroup.\n" +"\n" +"

    Finally, if the newsgroup is moderated, but you want to " +"have\n" +" an open posting policy anyway, you should select Open " +"list,\n" +" moderated group. The effect of this is to use the normal\n" +" Mailman moderation facilities, but to add an Approved\n" +" header to all messages that are gatewayed to Usenet." +msgstr "" +"Aquesta configuració determina la política de moderació\n" +" del grup de notícies i la seva interacció amb la política de " +"moderació\n" +" de la llista de distribució. Això s'aplica únicament al grup de " +"notícies al\n" +" que està enviant, de manera que si només està fent de " +"passarel·la\n" +" d'entrada de Usenet, o si el grup de notícies al que està " +"enviant no està\n" +" moderat, posi aquesta opció a <*em/>Cap.\n" +"\n" +"

    Si el grup de notícies està moderat, pot configurar aquesta " +"llista de\n" +" distribució perquè sigui l'adreça de moderació del grup de " +"notícies.\n" +" Seleccionant Moderat, es reté el missatge com pas " +"addicional\n" +" en el procés d'aprovació. Tots els missatges enviats a la llista " +"de distribució\n" +" s'han d'aprovar abans que s'enviïn al grup de notícies, o a " +"l'adreça de la\n" +" llista de distribució.\n" +"\n" +"

    Observi que si el missatge té una capçalera Approved\n" +" contenint la cpntrasenya de l'administrador de la llista, la " +"comprovació de\n" +" si es deu retenir el missatge es passarà per alt, permetent que " +"els remitents\n" +" privilegiats enviïn missatges directament a la llista i al grup " +"de notícies.\n" +"\n" +"

    Finalment, si el grup de notícies és moderat, però vol tenir " +"una política\n" +" oberta a l'hora d'enviar, pot seleccionar Llista oberta, grup " +"moderat\n" +" L'efecte d'això és fer servir les facilitats de moderació de " +"Mailman usuals, menys\n" +" la d'agregar una capçalera Approved a tots els missatges " +"que\n" +" s'envien a Usenet. " + +#: Mailman/Gui/Usenet.py:94 +msgid "Prefix Subject: headers on postings gated to news?" +msgstr "" +"Prefixar les capçaleres Subject: en els enviaments a les noticies?" + +#: Mailman/Gui/Usenet.py:95 +msgid "" +"Mailman prefixes Subject: headers with\n" +" text you can\n" +" customize and normally, this prefix shows up in messages\n" +" gatewayed to Usenet. You can set this option to No " +"to\n" +" disable the prefix on gated messages. Of course, if you turn " +"off\n" +" normal Subject: prefixes, they won't be prefixed for\n" +" gated messages either." +msgstr "" +"Mailman prefixa les capçaleres Subject: amb\n" +" text que es pot\n" +" personalitzar i normalment aquest prefix es mostra en els\n" +" missatges que s'envien a Usenet. Pot posar aquesta opció a\n" +" No per a inhabilitar el prefix en aquests missatges. " +"Per\n" +" suposat, si desactives el prefixat normal del Subject:,\n" +" de cap de les maneres es prefixaran els missatges enviats a " +"Usenet. " + +#: Mailman/Gui/Usenet.py:103 +msgid "Mass catch up" +msgstr "Sincronització massiva" + +#: Mailman/Gui/Usenet.py:106 +msgid "Should Mailman perform a catchup on the newsgroup?" +msgstr "Ha de sincronitzar Mailman amb el grup de noticies?" + +#: Mailman/Gui/Usenet.py:107 +msgid "" +"When you tell Mailman to perform a catchup on the newsgroup,\n" +" this means that you want to start gating messages to the " +"mailing\n" +" list with the next new message found. All earlier messages on\n" +" the newsgroup will be ignored. This is as if you were reading\n" +" the newsgroup yourself, and you marked all current messages as\n" +" read. By catching up, your mailing list members will\n" +" not see any of the earlier messages." +msgstr "" +"Quan li digui a Mailman que realitzi una sincronització amb els grups de " +"notícies,\n" +" això significa que que vol començar a transferir missatges a la " +"llista de distribució\n" +" a partir del primer missatge nou trobat. Tots els missatges " +"previs del grup de\n" +" notícies s'ignoraran. Això és el mateix que si vostè estigués " +"llegint el grup de\n" +" notícia i marqués com llegits tots els missatges fins " +"la data.\n" +" Al posar-se al dia, els subscriptors de la llista de " +"distribució no veuran cap dels\n" +" missatges anteriors. " + +#: Mailman/Gui/Usenet.py:121 +msgid "Mass catchup completed" +msgstr "Sincronització massiva completada" + +#: Mailman/Gui/Usenet.py:133 +msgid "" +"You cannot enable gatewaying unless both the\n" +" news server field " +"and\n" +" the linked\n" +" newsgroup fields are filled in." +msgstr "" +"No pots activar el gateway a no ser que\n" +" el camp del servidor " +"de noticies i\n" +" el camp de\n" +" grup de noticies no estiguin buits." + +#: Mailman/HTMLFormatter.py:47 +msgid "%(listinfo_link)s list run by %(owner_link)s" +msgstr "%(listinfo_link)s llista administrada per %(owner_link)s" + +#: Mailman/HTMLFormatter.py:55 +msgid "%(realname)s administrative interface" +msgstr "Interfaz administratiu de %(realname)s" + +#: Mailman/HTMLFormatter.py:56 +msgid " (requires authorization)" +msgstr "(requereix autorització)" + +#: Mailman/HTMLFormatter.py:59 +msgid "Overview of all %(hostname)s mailing lists" +msgstr "Vista general de totes les llistes de correu de %(hostname)s" + +#: Mailman/HTMLFormatter.py:80 +msgid "(1 private member not shown)" +msgstr "(1 membre privat no mostrat)" + +#: Mailman/HTMLFormatter.py:82 +msgid "(%(num_concealed)d private members not shown)" +msgstr "(%(num_concealed)d membres privats no mostrats)" + +#: Mailman/HTMLFormatter.py:138 +msgid "; it was disabled by you" +msgstr "; va ser deshabilitat per tu" + +#: Mailman/HTMLFormatter.py:140 +msgid "; it was disabled by the list administrator" +msgstr "; va ser deshabilitat per l'administrador de la llista" + +#: Mailman/HTMLFormatter.py:144 +msgid "" +"; it was disabled due to excessive bounces. The\n" +" last bounce was received on %(date)s" +msgstr "" +"; ha estat inhabilitada per massa missatges rebotats. L'últim\n" +" missatge rebotat es va rebre el %(date)s" + +#: Mailman/HTMLFormatter.py:147 +msgid "; it was disabled for unknown reasons" +msgstr "; va ser deshabilitat per raons desconegudes" + +#: Mailman/HTMLFormatter.py:149 +msgid "Note: your list delivery is currently disabled%(reason)s." +msgstr "Atenció: el lliurament de la teva llista està desactivat %(reason)s." + +#: Mailman/HTMLFormatter.py:152 +msgid "Mail delivery" +msgstr "Lliurament de correu" + +#: Mailman/HTMLFormatter.py:154 Mailman/HTMLFormatter.py:299 +msgid "the list administrator" +msgstr "el administrador de la llista" + +#: Mailman/HTMLFormatter.py:155 +msgid "" +"

    %(note)s\n" +"\n" +"

    You may have disabled list delivery intentionally,\n" +" or it may have been triggered by bounces from your email\n" +" address. In either case, to re-enable delivery, change the\n" +" %(link)s option below. Contact %(mailto)s if you have any\n" +" questions or need assistance." +msgstr "" +"

    %(note)s\n" +"\n" +"

    Pot ser que hagi inhabilitat la recepció deliveradament,\n" +" o que hagi estat activat degut als rebots que està produint la\n" +" seva adreça. En qualsevol cas, per a rehabilitar de nou la " +"recepció dels\n" +" missatges de la llista canviï l'opció %(link)s d'abaix. Si té " +"alguna pregunta\n" +" o si necessita ajuda, contacti amb %(mailto)s." + +#: Mailman/HTMLFormatter.py:167 +msgid "" +"

    We have received some recent bounces from your\n" +" address. Your current bounce score is %(score)s out of " +"a\n" +" maximum of %(total)s. Please double check that your subscribed\n" +" address is correct and that there are no problems with delivery " +"to\n" +" this address. Your bounce score will be automatically reset if\n" +" the problems are corrected soon." +msgstr "" +"Hem rebut recentment rebots de la teva adreça.\n" +" El teu bounce score és %(score)s d'un total\n" +" màxim de %(total)s. Per favor, comprova que la teva adreça de\n" +" subscripció es correcta i que no hi ha problemes de lliurament\n" +" amb aquesta adreça. El teu bounce score serà " +"automàticament re-establert si els problemes son solucionats." + +#: 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.)

    " +msgstr "" +"(Atenció - està subscrit a una llista que envia a altres llistes de " +"distribució, pel que la notificació de %(type)s s'enviarà a l'adreça " +"administrativa de la seva subscripció, %(addr)s.)

    " + +#: Mailman/HTMLFormatter.py:189 +msgid "" +"You will be sent email requesting confirmation, to\n" +" prevent others from gratuitously subscribing you." +msgstr "" +"Se't enviarà una petició de confirmació per a evitar\n" +" que uns altres et subscriguin sense el teu permís." + +#: 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" +" moderator's decision by email." +msgstr "" +"Aquesta es una llista tancada, lo que vol dir que la teva subscripció\n" +" serà retinguda per a la seva aprovació. se't enviarà una " +"notificació\n" +" de la decisió del moderador al correu electrònic." + +#: Mailman/HTMLFormatter.py:195 Mailman/HTMLFormatter.py:202 +msgid "also " +msgstr "també" + +#: Mailman/HTMLFormatter.py:197 +msgid "" +"You will be sent email requesting confirmation, to\n" +" prevent others from gratuitously subscribing you. Once\n" +" confirmation is received, your request will be held for " +"approval\n" +" by the list moderator. You will be notified of the moderator's\n" +" decision by email." +msgstr "" +"Se t'enviarà un missatge de confirmació, per\n" +" a prevenir, que una altre persona et subscrigui.\n" +" Quan es rebi la teva confirmació, la petició es retindrà per a\n" +" l'aprovació del moderador de la llista. se't notificarà la " +"decisó\n" +" del moderador amb un correu electrònic." + +#: 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." +msgstr "" +"Aquesta es una llista %(also)sa privada, lo que vol dir\n" +" que la llista de membres no està disponible per els no-membres." + +#: 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." +msgstr "" +"Aquesta és una llista oculta %(also)sa, lo que vol dir que\n" +" la llista de membres només esta disponible per l' administrador " +"de la llista." + +#: Mailman/HTMLFormatter.py:212 +msgid "" +"This is %(also)sa public list, which means that the\n" +" list of members list is available to everyone." +msgstr "" +"Aquesta llista %(also)sa és pública, lo que vol dir que\n" +" que la llista de membres està disponible per a tothom." + +#: Mailman/HTMLFormatter.py:215 +msgid "" +" (but we obscure the addresses so they are not\n" +" easily recognizable by spammers)." +msgstr "" +" (ocultem les adreces i així no son fàcilment\n" +" reconegudes pels spammers)." + +#: Mailman/HTMLFormatter.py:220 +msgid "" +"

    (Note that this is an umbrella list, intended to\n" +" have only other mailing lists as members. Among other things,\n" +" this means that your confirmation request will be sent to the\n" +" `%(sfx)s' account for your address.)" +msgstr "" +"(Aquesta llista envia a altres llistes de distribució, la fi de la qual és " +"tenir\n" +" únicament com subscriptors a altres llistes de distribució. " +"Entre altres coses,\n" +" això significa que les seves confirmacions s'enviaràn a\n" +" l'adreça `%(sfx)s')" + +#: Mailman/HTMLFormatter.py:249 +msgid "either " +msgstr "qualsevol" + +#: Mailman/HTMLFormatter.py:254 +msgid "" +"To unsubscribe from %(realname)s, get a password reminder,\n" +" or change your subscription options %(either)senter your " +"subscription\n" +" email address:\n" +"

    " +msgstr "" +"Per a cancel·lar la subscripció de %(realname)s, rebre un recordatori de " +"contrasenya,\n" +" o canviar les teves opcions de subscripció %(either)s Introdueix la " +"teva adreça de\n" +" correu electrònic de la subscripció:\n" +"

    " + +#: Mailman/HTMLFormatter.py:261 +msgid "Unsubscribe or edit options" +msgstr "Cancel·lar subscripció o editar les opcions" + +#: Mailman/HTMLFormatter.py:265 +msgid "" +"

    ... or select your entry from\n" +" the subscribers list (see above)." +msgstr "" +"

    ... o selecciona la teva entrada de\n" +" la llista de subscriptors." + +#: Mailman/HTMLFormatter.py:267 +msgid "" +" If you leave the field blank, you will be prompted for\n" +" your email address" +msgstr "" +"Si deixes el camp en blanc se't preguntarà per la teva\n" +" adreça de correu electrònic " + +#: Mailman/HTMLFormatter.py:275 +msgid "" +"(%(which)s is only available to the list\n" +" members.)" +msgstr "" +"(%(which)s només disponible per als membres\n" +" de la llista.)" + +#: Mailman/HTMLFormatter.py:279 +msgid "" +"(%(which)s is only available to the list\n" +" administrator.)" +msgstr "" +"(%(which)s només disponible per a\n" +" l'administrador de la llista.)" + +#: Mailman/HTMLFormatter.py:289 +msgid "Click here for the list of " +msgstr "Fes click aquí per la llista de" + +#: Mailman/HTMLFormatter.py:291 +msgid " subscribers: " +msgstr "subscriptors:" + +#: Mailman/HTMLFormatter.py:293 +msgid "Visit Subscriber list" +msgstr "Visitar la llista del subscriptor" + +#: Mailman/HTMLFormatter.py:296 +msgid "members" +msgstr "membres" + +#: Mailman/HTMLFormatter.py:297 +msgid "Address:" +msgstr "Adreça:" + +#: Mailman/HTMLFormatter.py:300 +msgid "Admin address:" +msgstr "Adreça de l´administrador:" + +#: Mailman/HTMLFormatter.py:303 +msgid "The subscribers list" +msgstr "La llista de subscriptors" + +#: Mailman/HTMLFormatter.py:305 +msgid "

    Enter your " +msgstr "

    Introdueix el teu" + +#: Mailman/HTMLFormatter.py:307 +msgid " and password to visit the subscribers list:

    " +msgstr "i contrasenya per visitar la llista de subscriptors:

    " + +#: Mailman/HTMLFormatter.py:312 +msgid "Password: " +msgstr "Contrasenya:" + +#: Mailman/HTMLFormatter.py:316 +msgid "Visit Subscriber List" +msgstr "Visitar la llista de subscriptor" + +#: Mailman/HTMLFormatter.py:346 +msgid "Once a month, your password will be emailed to you as a reminder." +msgstr "" +"Una vegada al mes, la teva contrasenya serà enviada al teu correu electrònic " +"com a recordatori." + +#: Mailman/HTMLFormatter.py:392 +msgid "The current archive" +msgstr "El arxiu actual" + +#: Mailman/Handlers/Acknowledge.py:59 +msgid "%(realname)s post acknowledgement" +msgstr "Confirmació de l'enviament de la llista %(realname)s." + +#: Mailman/Handlers/CalcRecips.py:68 +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" +msgstr "" +"El teu missatge urgent a la llista de correu %(realname)s no ha estat " +"autoritzat.\n" + +#: Mailman/Handlers/Emergency.py:29 +msgid "Emergency hold on all list traffic is in effect" +msgstr "La retenció d' emergència de tot el tràfic està en efecte" + +#: Mailman/Handlers/Emergency.py:30 Mailman/Handlers/Hold.py:57 +msgid "Your message was deemed inappropriate by the moderator." +msgstr "El teu missatge ha estat jutjat de forma errònia per el moderador" + +#: Mailman/Handlers/Hold.py:52 +msgid "Sender is explicitly forbidden" +msgstr "El remiten està explícitament prohibit" + +#: Mailman/Handlers/Hold.py:53 +msgid "You are forbidden from posting messages to this list." +msgstr "Tens prohibit enviar missatges a aquesta llista." + +#: Mailman/Handlers/Hold.py:56 +msgid "Post to moderated list" +msgstr "Enviar a la llista moderada" + +#: Mailman/Handlers/Hold.py:60 +msgid "Post by non-member to a members-only list" +msgstr "" +"Missatge dirigit a una llista privada procedent d'una adreça que no pertany " +"a la llista" + +#: Mailman/Handlers/Hold.py:61 +msgid "Non-members are not allowed to post messages to this list." +msgstr "Als no-membres no se'ls permet enviar missatges a aquesta llista." + +#: Mailman/Handlers/Hold.py:64 +msgid "Posting to a restricted list by sender requires approval" +msgstr "L'enviament del remitent a una llista restringida precisa d'aprovació" + +#: Mailman/Handlers/Hold.py:65 +msgid "This list is restricted; your message was not approved." +msgstr "Aquesta llista està restringida; el teu missatge no ha estat aprovat." + +#: Mailman/Handlers/Hold.py:68 +msgid "Too many recipients to the message" +msgstr "Massa destinataris al missatge" + +#: Mailman/Handlers/Hold.py:69 +msgid "Please trim the recipient list; it is too long." +msgstr "Redueix la llista de destinataris; és massa llarga." + +#: Mailman/Handlers/Hold.py:72 +msgid "Message has implicit destination" +msgstr "El missatge no va dirigit explícitament a la llista" + +#: Mailman/Handlers/Hold.py:73 +msgid "" +"Blind carbon copies or other implicit destinations are\n" +"not allowed. Try reposting your message by explicitly including the list\n" +"address in the To: or Cc: fields." +msgstr "" +"Les còpies de carbó ocultes o altres destinacions implícites no es " +"permeten.\n" +"Intenti re-enviar el seu missatge explícitament incloent l'adreça de la " +"llista\n" +"en el camp To: o Cc:. " + +#: Mailman/Handlers/Hold.py:78 +msgid "Message may contain administrivia" +msgstr "El missatge pot contenir sol·licituts administratives" + +#: Mailman/Handlers/Hold.py:83 +msgid "" +"Please do *not* post administrative requests to the mailing\n" +"list. If you wish to subscribe, visit %(listurl)s or send a message with " +"the\n" +"word `help' in it to the request address, %(request)s, for further\n" +"instructions." +msgstr "" +"Per favor, no enviïs peticións administratives a la llista de correu.\n" +"Si vols cancel·lar la teva subscripció, visita %(listurl)s o envia un " +"missatge\n" +"amb la paraula `help' a l'adreça de peticions %(request)s per obtenir més " +"instruccions." + +#: Mailman/Handlers/Hold.py:89 +msgid "Message has a suspicious header" +msgstr "El missatge té una capçalera sospitosa" + +#: Mailman/Handlers/Hold.py:90 +msgid "Your message had a suspicious header." +msgstr "El teu missatge tenia una capçalera sospitosa" + +#: Mailman/Handlers/Hold.py:100 +msgid "" +"Message body is too big: %(size)d bytes with a limit of\n" +"%(limit)d KB" +msgstr "" +"El cos del missatge és massa llarg: %(size)d bytes amb un limit de\n" +"%(limit)d KB" + +#: Mailman/Handlers/Hold.py:105 +msgid "" +"Your message was too big; please trim it to less than\n" +"%(kb)d KB in size." +msgstr "el teu missatge era massa gran, ha de ser de menys de %(kb)d KB." + +#: Mailman/Handlers/Hold.py:109 +msgid "Posting to a moderated newsgroup" +msgstr "Enviant a un grup de noticies moderat" + +#: Mailman/Handlers/Hold.py:244 +msgid "Your message to %(listname)s awaits moderator approval" +msgstr "" +"El teu missatge a la llista %(listname)s espera l'aprovació de " +"l'administrador " + +#: Mailman/Handlers/Hold.py:263 +msgid "%(listname)s post from %(sender)s requires approval" +msgstr "Els enviaments a %(listname)s de %(sender)s requereixen aprovació" + +#: Mailman/Handlers/Hold.py:270 +msgid "" +"If you reply to this message, keeping the Subject: header intact, Mailman " +"will\n" +"discard the held message. Do this if the message is spam. If you reply to\n" +"this message and include an Approved: header with the list password in it, " +"the\n" +"message will be approved for posting to the list. The Approved: header can\n" +"also appear in the first line of the body of the reply." +msgstr "" +"Si respon a aquest missatge mantenint la capçalera Subject: (Assumpte) " +"intacta,\n" +"Mailman descartarà el missatge retingut. Faci això si el missatge és spam.\n" +"Si respon a aquest missatge incloent una capçalera Approved: amb la " +"contrasenya\n" +"de la llista en ella, s'aprovarà el missatge perquè es lliuri a la llista.\n" +"La capçalera Approved: pot aparèixer també a la primera línia\n" +"del cos de la resposta. " + +#: Mailman/Handlers/MimeDel.py:59 +msgid "The message's content type was explicitly disallowed" +msgstr "El tipus de contingut del missatge va ser explícitament prohibit" + +#: Mailman/Handlers/MimeDel.py:64 +msgid "The message's content type was not explicitly allowed" +msgstr "El tipus de contingut del missatge no va ser explícitament permès" + +#: Mailman/Handlers/MimeDel.py:72 +#, fuzzy +msgid "The message's file extension was explicitly disallowed" +msgstr "El tipus de contingut del missatge va ser explícitament prohibit" + +#: Mailman/Handlers/MimeDel.py:75 +#, fuzzy +msgid "The message's file extension was not explicitly allowed" +msgstr "El tipus de contingut del missatge no va ser explícitament permès" + +#: Mailman/Handlers/MimeDel.py:87 +msgid "After content filtering, the message was empty" +msgstr "Després de filtrar el contigut, el missatga era buit" + +#: Mailman/Handlers/MimeDel.py:232 +msgid "" +"The attached message matched the %(listname)s mailing list's content " +"filtering\n" +"rules and was prevented from being forwarded on to the list membership. " +"You\n" +"are receiving the only remaining copy of the discarded message.\n" +"\n" +msgstr "" +"El missatge adjunt ha activat les regles de filtrat per contingut de la\n" +"llista de distribució %(listname)s i això ha impedit que s'enviï als\n" +"subscriptors de la llista. Ha rebut l'única còpia que queda del missatge\n" +"descartat.\n" +"\n" + +#: Mailman/Handlers/MimeDel.py:238 +msgid "Content filtered message notification" +msgstr "Notificació de contingut filtrat" + +#: Mailman/Handlers/Moderate.py:142 +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." +msgstr "" +"No tens permès enviar missatges a aquesta llista de correu, i el missatge " +"ha estat\n" +"denegat automàticament. Si penses que els teus missatges estan sent " +"denegats\n" +"per error, contacte amb l'amo de la llista a %(listowner)s." + +#: Mailman/Handlers/Moderate.py:158 +msgid "Auto-discard notification" +msgstr "Auto-descartar notificació " + +#: Mailman/Handlers/Moderate.py:161 +msgid "The attached message has been automatically discarded." +msgstr "El missatge adjunt ha estat automàticament descartat." + +#: Mailman/Handlers/Replybot.py:74 +#, fuzzy +msgid "Auto-response for your message to the \"%(realname)s\" mailing list" +msgstr "Auto-resposta pel teu missatge a" + +#: Mailman/Handlers/Replybot.py:107 +msgid "The Mailman Replybot" +msgstr "El contestador automàtic de Mailman" + +#: Mailman/Handlers/Scrubber.py:211 +msgid "" +"An embedded and charset-unspecified text was scrubbed...\n" +"Name: %(filename)s\n" +"Url: %(url)s\n" +msgstr "" + +#: Mailman/Handlers/Scrubber.py:221 +msgid "HTML attachment scrubbed and removed" +msgstr "Eliminat el document HTML adjunt" + +#: Mailman/Handlers/Scrubber.py:237 Mailman/Handlers/Scrubber.py:262 +msgid "" +"An HTML attachment was scrubbed...\n" +"URL: %(url)s\n" +msgstr "" +"Un document HTML ha estat eliminat...\n" +"URL: %(url)s\n" + +#: Mailman/Handlers/Scrubber.py:274 +msgid "no subject" +msgstr "no hi ha tema" + +#: Mailman/Handlers/Scrubber.py:275 +msgid "no date" +msgstr "no hi ha data" + +#: Mailman/Handlers/Scrubber.py:276 +msgid "unknown sender" +msgstr "remitent desconegut" + +#: Mailman/Handlers/Scrubber.py:278 +msgid "" +"An embedded message was scrubbed...\n" +"From: %(who)s\n" +"Subject: %(subject)s\n" +"Date: %(date)s\n" +"Size: %(size)s\n" +"Url: %(url)s\n" +msgstr "" +"Un missatge insertat ha estat eliminat...\n" +"De: %(who)s\n" +"Tema: %(subject)s\n" +"Data: %(date)s\n" +"Volum: %(size)s\n" +"Url: %(url)s\n" + +#: Mailman/Handlers/Scrubber.py:309 +msgid "" +"A non-text attachment was scrubbed...\n" +"Name: %(filename)s\n" +"Type: %(ctype)s\n" +"Size: %(size)d bytes\n" +"Desc: %(desc)s\n" +"Url : %(url)s\n" +msgstr "" +"Un adjunt de no-text ha estat eliminat...\n" +"Nom: %(filename)s\n" +"Tipus: %(ctype)s\n" +"volum: %(size)d bytes\n" +"Desc: %(desc)s\n" +"Url : %(url)s\n" + +#: Mailman/Handlers/Scrubber.py:344 +#, fuzzy +msgid "Skipped content of type %(partctype)s\n" +msgstr "Saltat tipus de contingut %(partctype)s" + +#: Mailman/Handlers/Scrubber.py:384 +msgid "-------------- next part --------------\n" +msgstr "-------------- següent part --------------\n" + +#: Mailman/Handlers/SpamDetect.py:55 +msgid "The message headers matched a filter rule" +msgstr "" + +#: Mailman/Handlers/SpamDetect.py:134 +msgid "Message rejected by filter rule match" +msgstr "" + +#: Mailman/Handlers/ToDigest.py:159 +msgid "%(realname)s Digest, Vol %(volume)d, Issue %(issue)d" +msgstr "Resum de %(realname)s, Vol %(volume)d, Publicació %(issue)d" + +#: Mailman/Handlers/ToDigest.py:205 +msgid "digest header" +msgstr "capçalera del resum " + +#: Mailman/Handlers/ToDigest.py:208 +msgid "Digest Header" +msgstr "Capçalera del Resum " + +#: Mailman/Handlers/ToDigest.py:221 +msgid "Today's Topics:\n" +msgstr "Temes d'avui:\n" + +#: Mailman/Handlers/ToDigest.py:301 +msgid "Today's Topics (%(msgcount)d messages)" +msgstr "Temes d'Avui (%(msgcount)d messages)" + +#: Mailman/Handlers/ToDigest.py:327 +msgid "[Message discarded by content filter]" +msgstr "" + +#: Mailman/Handlers/ToDigest.py:359 +msgid "digest footer" +msgstr "peu de pàgina del resum" + +#: Mailman/Handlers/ToDigest.py:362 +msgid "Digest Footer" +msgstr "Peu de Pàgina del Resum " + +#: Mailman/Handlers/ToDigest.py:376 +msgid "End of " +msgstr "Final de" + +#: Mailman/ListAdmin.py:295 +msgid "Posting of your message titled \"%(subject)s\"" +msgstr "Enviant el teu missatge titulat \"%(subject)s\"" + +#: Mailman/ListAdmin.py:334 +msgid "Forward of moderated message" +msgstr "Rebot de missatge moderat" + +#: Mailman/ListAdmin.py:390 +msgid "New subscription request to list %(realname)s from %(addr)s" +msgstr "Nova petició de subscripció per a la llista %(realname)s de %(addr)s" + +#: Mailman/ListAdmin.py:413 +msgid "Subscription request" +msgstr "Petició de subscripció" + +#: Mailman/ListAdmin.py:442 +msgid "New unsubscription request from %(realname)s by %(addr)s" +msgstr "" +"Nova petició per a cancel·lar la subscripció a %(realname)s de %(addr)s" + +#: Mailman/ListAdmin.py:465 +msgid "Unsubscription request" +msgstr "Petició per a cancel·lar la subscripció" + +#: Mailman/ListAdmin.py:496 +msgid "Original Message" +msgstr "Missatge original" + +#: Mailman/ListAdmin.py:499 +msgid "Request to mailing list %(realname)s rejected" +msgstr "Petició a la llista de correu %(realname)s denegada " + +#: Mailman/MTA/Manual.py:66 +msgid "" +"The mailing list `%(listname)s' has been created via the through-the-web\n" +"interface. In order to complete the activation of this mailing list, the\n" +"proper /etc/aliases (or equivalent) file must be updated. The program\n" +"`newaliases' may also have to be run.\n" +"\n" +"Here are the entries for the /etc/aliases file:\n" +msgstr "" +"La llista de distribució `%(listname)s' ha estat creada a través de " +"l'interfície web.\n" +"Per a poder completar l'activació d'aquesta llista de distribució, s'ha " +"d'actualitzar\n" +"el fitxer /etc/aliases (o equivalent). També deuria executar l'ordre " +"`newaliases'.\n" +"\n" +"Aquí hi ha les entrades per el fitxer /etc/aliases:\n" + +#: Mailman/MTA/Manual.py:77 +#, fuzzy +msgid "" +"To finish creating your mailing list, you must edit your /etc/aliases (or\n" +"equivalent) file by adding the following lines, and possibly running the\n" +"`newaliases' program:\n" +msgstr "" +"\n" +"Per acabar de crear la teva llista de correu, has d'editar el teu /etc/" +"aliases (o\n" +"equivalent) per afegir les següents línies, i possiblement executar\n" +"el programa `newaliases':\n" +"\n" +"## %(listname)s llista de correu" + +#: Mailman/MTA/Manual.py:82 +#, fuzzy +msgid "## %(listname)s mailing list" +msgstr "La llista de correu \"%(realname)s\"" + +#: Mailman/MTA/Manual.py:99 +msgid "Mailing list creation request for list %(listname)s" +msgstr "Petició per crear la llista de correu %(listname)s" + +#: Mailman/MTA/Manual.py:113 +msgid "" +"The mailing list `%(listname)s' has been removed via the through-the-web\n" +"interface. In order to complete the de-activation of this mailing list, " +"the\n" +"appropriate /etc/aliases (or equivalent) file must be updated. The program\n" +"`newaliases' may also have to be run.\n" +"\n" +"Here are the entries in the /etc/aliases file that should be removed:\n" +msgstr "" +"La llista de distribució `%(listname)s' s'ha esborrat a través de " +"l'interfície web.\n" +"Per a poder completar la desactivació d'aquesta llista de distribució, s'ha " +"d'actualitzar\n" +"el fitxer /etc/aliases (o equivalent). També deuria executar l'ordre " +"`newaliases'.\n" +"\n" +"Aquí hi ha les entrades de /etc/aliases que han de ser esborrades:\n" + +#: Mailman/MTA/Manual.py:123 +msgid "" +"\n" +"To finish removing your mailing list, you must edit your /etc/aliases (or\n" +"equivalent) file by removing the following lines, and possibly running the\n" +"`newaliases' program:\n" +"\n" +"## %(listname)s mailing list" +msgstr "" +"\n" +"Per acabar d'eliminar la llista de correu has d'editar el teu /etc/aliases " +"(o\n" +"equivalent) per eliminar les següentes línies, i possiblement\n" +"executar el programa `newaliases':\n" +"\n" +"## %(listname)s llista de correu" + +#: Mailman/MTA/Manual.py:142 +msgid "Mailing list removal request for list %(listname)s" +msgstr "Petició per eliminar la llista %(listname)s" + +#: Mailman/MTA/Postfix.py:306 +msgid "checking permissions on %(file)s" +msgstr "comprovant permisos de %(file)s" + +#: Mailman/MTA/Postfix.py:316 +msgid "%(file)s permissions must be 066x (got %(octmode)s)" +msgstr "%(file)s ha de tenir permisos 066x (té %(octmode)s)" + +#: Mailman/MTA/Postfix.py:318 Mailman/MTA/Postfix.py:345 +#: Mailman/MTA/Postfix.py:356 bin/check_perms:123 bin/check_perms:145 +#: bin/check_perms:155 bin/check_perms:166 bin/check_perms:191 +#: bin/check_perms:208 bin/check_perms:234 bin/check_perms:257 +#: bin/check_perms:276 bin/check_perms:290 bin/check_perms:310 +#: bin/check_perms:347 +msgid "(fixing)" +msgstr "(fixant)" + +#: Mailman/MTA/Postfix.py:334 +msgid "checking ownership of %(dbfile)s" +msgstr "Comprovant la propietat de %(dbfile)s" + +#: Mailman/MTA/Postfix.py:342 +msgid "%(dbfile)s owned by %(owner)s (must be owned by %(user)s" +msgstr "%(dbfile)s propietat de %(owner)s (ha de ser propietat de %(user)s" + +#: Mailman/MTA/Postfix.py:354 +#, fuzzy +msgid "%(dbfile)s permissions must be 066x (got %(octmode)s)" +msgstr "%(file)s ha de tenir permisos 066x (té %(octmode)s)" + +#: Mailman/MailList.py:215 +#, fuzzy +msgid "Your confirmation is required to join the %(listname)s mailing list" +msgstr "No ets un membre de la llista de correu %(listname)s" + +#: Mailman/MailList.py:225 +#, fuzzy +msgid "Your confirmation is required to leave the %(listname)s mailing list" +msgstr "No ets un membre de la llista de correu %(listname)s" + +#: Mailman/MailList.py:878 Mailman/MailList.py:1290 +msgid " from %(remote)s" +msgstr "de %(remote)s" + +#: Mailman/MailList.py:911 +msgid "subscriptions to %(realname)s require moderator approval" +msgstr "les subscripcions a %(realname)s requereixen l'aprovació del moderador" + +#: Mailman/MailList.py:980 bin/add_members:242 +msgid "%(realname)s subscription notification" +msgstr "Notificació de subscripció de %(realname)s" + +#: Mailman/MailList.py:999 +msgid "unsubscriptions require moderator approval" +msgstr "" +"les cancel·lacions de subscripció requereixen l'aprovació del moderador " + +#: Mailman/MailList.py:1019 +msgid "%(realname)s unsubscribe notification" +msgstr "notificació de la cancel·lació de subscripció" + +#: Mailman/MailList.py:1199 +msgid "subscriptions to %(name)s require administrator approval" +msgstr "" +"Les subscripcions a %(name)s requereixen l'aprovació de l'administrador" + +#: Mailman/MailList.py:1462 +msgid "Last autoresponse notification for today" +msgstr "Última notificació d'auto-resposta per avui" + +#: Mailman/Queue/BounceRunner.py:298 +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. " +"This\n" +"mailing list has been configured to send all unrecognized bounce messages " +"to\n" +"the list administrator(s).\n" +"\n" +"For more information see:\n" +"%(adminurl)s\n" +"\n" +msgstr "" +"El missatge adjunt es va rebre com a rebot, pero o el format del rebot\n" +"no es coneix, o no es van poder extreure les adreces. Aquesta llista \n" +"ha estat configurada per enviar tots els missatges de rebot no coneguts\n" +"al administrador(s) de la llista.\n" +"\n" +"Per a mes informació:\n" +"%(adminurl)s\n" +"\n" + +#: Mailman/Queue/BounceRunner.py:308 +msgid "Uncaught bounce notification" +msgstr "Notificació de rebot no capturada" + +#: Mailman/Queue/CommandRunner.py:92 +msgid "Ignoring non-text/plain MIME parts" +msgstr "Ignorant parts MIME que no siguin text net" + +#: Mailman/Queue/CommandRunner.py:148 +msgid "" +"The results of your email command are provided below.\n" +"Attached is your original message.\n" +msgstr "" +"Abaix tens els resultats de les ordres del teu correu electrònic.\n" +"El missatge origianl està adjunt.\n" + +#: Mailman/Queue/CommandRunner.py:153 +msgid "- Results:" +msgstr "- Resultats: " + +#: Mailman/Queue/CommandRunner.py:159 +msgid "" +"\n" +"- Unprocessed:" +msgstr "" +"\n" +"- No processat:" + +#: Mailman/Queue/CommandRunner.py:163 +msgid "" +"No commands were found in this message.\n" +"To obtain instructions, send a message containing just the word \"help\".\n" +msgstr "" + +#: Mailman/Queue/CommandRunner.py:168 +msgid "" +"\n" +"- Ignored:" +msgstr "" +"\n" +"- Ignorat:" + +#: Mailman/Queue/CommandRunner.py:170 +msgid "" +"\n" +"- Done.\n" +"\n" +msgstr "" +"\n" +"- Fet.\n" +"\n" + +#: Mailman/Queue/CommandRunner.py:194 +msgid "The results of your email commands" +msgstr "Els resultats de les ordres del teu correu electrònic" + +#: Mailman/htmlformat.py:627 +msgid "Delivered by Mailman
    version %(version)s" +msgstr "Entregat per Mailman
    versió %(version)s" + +#: Mailman/htmlformat.py:628 +msgid "Python Powered" +msgstr "Python Powered" + +#: Mailman/htmlformat.py:629 +msgid "Gnu's Not Unix" +msgstr "Gnu's Not Unix" + +#: Mailman/i18n.py:97 +msgid "Mon" +msgstr "Dil" + +#: Mailman/i18n.py:97 +msgid "Thu" +msgstr "Dij" + +#: Mailman/i18n.py:97 +msgid "Tue" +msgstr "Dma" + +#: Mailman/i18n.py:97 +msgid "Wed" +msgstr "Dme" + +#: Mailman/i18n.py:98 +msgid "Fri" +msgstr "Div" + +#: Mailman/i18n.py:98 +msgid "Sat" +msgstr "Dis" + +#: Mailman/i18n.py:98 +msgid "Sun" +msgstr "Diu" + +#: Mailman/i18n.py:102 +msgid "Apr" +msgstr "Abr" + +#: Mailman/i18n.py:102 +msgid "Feb" +msgstr "Feb" + +#: Mailman/i18n.py:102 +msgid "Jan" +msgstr "Gen" + +#: Mailman/i18n.py:102 +msgid "Jun" +msgstr "Jun" + +#: Mailman/i18n.py:102 +msgid "Mar" +msgstr "Mar" + +#: Mailman/i18n.py:103 +msgid "Aug" +msgstr "Ago" + +#: Mailman/i18n.py:103 +msgid "Dec" +msgstr "Des" + +#: Mailman/i18n.py:103 +msgid "Jul" +msgstr "Jul" + +#: Mailman/i18n.py:103 +msgid "Nov" +msgstr "Nov" + +#: Mailman/i18n.py:103 +msgid "Oct" +msgstr "Oct" + +#: Mailman/i18n.py:103 +msgid "Sep" +msgstr "Set" + +#: Mailman/i18n.py:106 +msgid "Server Local Time" +msgstr "Data local del servidor" + +#: Mailman/i18n.py:139 +msgid "" +"%(wday)s %(mon)s %(day)2i %(hh)02i:%(mm)02i:%(ss)02i %(tzname)s %(year)04i" +msgstr "" +"%(wday)s %(mon)s %(day)2i %(hh)02i:%(mm)02i:%(ss)02i %(tzname)s %(year)04i" + +#: bin/add_members:26 +#, fuzzy +msgid "" +"Add members to a list from the command line.\n" +"\n" +"Usage:\n" +" add_members [options] listname\n" +"\n" +"Options:\n" +"\n" +" --regular-members-file=file\n" +" -r file\n" +" A file containing addresses of the members to be added, one\n" +" address per line. This list of people become non-digest\n" +" members. If file is `-', read addresses from stdin. Note that\n" +" -n/--non-digest-members-file are deprecated synonyms for this " +"option.\n" +"\n" +" --digest-members-file=file\n" +" -d file\n" +" Similar to above, but these people become digest members.\n" +"\n" +" --welcome-msg=\n" +" -w \n" +" Set whether or not to send the list members a welcome message,\n" +" overriding whatever the list's `send_welcome_msg' setting is.\n" +"\n" +" --admin-notify=\n" +" -a \n" +" Set whether or not to send the list administrators a notification " +"on\n" +" the success/failure of these subscriptions, overriding whatever the\n" +" list's `admin_notify_mchanges' setting is.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" listname\n" +" The name of the Mailman list you are adding members to. It must\n" +" already exist.\n" +"\n" +"You must supply at least one of -r and -d options. At most one of the\n" +"files can be `-'.\n" +msgstr "" +"Afegir membres a la llista desde la línia d'ordres.\n" +"\n" +"Ús:\n" +"add_members [options] listname\n" +"\n" +"Opcions:\n" +"\n" +" --regular-members-file=file\n" +" -r file\n" +" Un fitxer amb les adreces dels membres que hi ha que afegir, una\n" +" adreça per línia. La llista de gent seran membres de no-resum.\n" +" Si el fitxer és `-', llegeix les adreces del stdin.\n" +" --digest-members-file=file\n" +" -d=file\n" +" Similar a l'anterior, però els membres seran membres de resum.\n" +"\n" +" --changes-msg=\n" +" -c \n" +"\tEstablir si hi ha que enviar als membres el missatge de `there's going to " +"be\n" +"\tbig changes to your list'. Per defecte està a no.\n" +"\n" +" --welcome-msg=\n" +" -w \n" +" Establir si hi ha que enviar un missatge de benvinguda als membres " +"de la llista\n" +" sobreescrivint el valor `send_welcome_msg' de la llista\n" +"\n" +" --admin-notify=\n" +" -a \n" +" Establir si s'ha d'enviar o no una notificació al administrador\n" +" d'aquestes subscripcions sobreescrivint la configuració de\n" +" `admin_notify_mchanges' de la llista.\n" +"\n" +" --help\n" +" -h\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +" listname\n" +" El nom de la llista a la que vols afegir els membres. Ja ha\n" +" d'existir.\n" +"Has de proporcionar al menys una de les opcions -r i -d. Com a molt un\n" +"dels fitxers pot ser `-'.\n" + +#: bin/add_members:137 +msgid "Already a member: %(member)s" +msgstr "Ja és un membre: %(member)s" + +#: bin/add_members:140 +msgid "Bad/Invalid email address: blank line" +msgstr "Adreça de correu electrònic incorrecta: línia en blanc" + +#: bin/add_members:142 +msgid "Bad/Invalid email address: %(member)s" +msgstr "Adreça de correu electrònic incorrecta: %(member)s" + +#: bin/add_members:144 +msgid "Hostile address (illegal characters): %(member)s" +msgstr "Adreça hostil (caràcter il·legals): %(member)s" + +#: bin/add_members:146 +msgid "Subscribed: %(member)s" +msgstr "Subscrit: %(member)s" + +#: bin/add_members:191 +msgid "Bad argument to -w/--welcome-msg: %(arg)s" +msgstr "Argument erroni -w/--welcome-msg: %(arg)s" + +#: bin/add_members:198 +msgid "Bad argument to -a/--admin-notify: %(arg)s" +msgstr "Argument erroni a -a/--admin-notify: %(arg)s" + +#: bin/add_members:204 +msgid "Cannot read both digest and normal members from standard input." +msgstr "" +"No puc llegir als subscriptors regulars i als no regulars des de l'entrada " +"estàndard." + +#: bin/add_members:210 bin/config_list:109 bin/find_member:97 bin/inject:90 +#: bin/list_admins:89 bin/list_members:232 bin/sync_members:222 +#: cron/bumpdigests:86 +msgid "No such list: %(listname)s" +msgstr "La llista no existeix: %(listname)s" + +#: bin/add_members:230 bin/change_pw:158 bin/check_db:114 bin/discard:83 +#: bin/sync_members:244 bin/update:564 cron/bumpdigests:78 +msgid "Nothing to do." +msgstr "Res per fer." + +#: bin/arch:19 +msgid "" +"Rebuild a list's archive.\n" +"\n" +"Use this command to rebuild the archives for a mailing list. You may want " +"to\n" +"do this if you edit some messages in an archive, or remove some messages " +"from\n" +"an archive.\n" +"\n" +"Usage: %(PROGRAM)s [options] []\n" +"\n" +"Where options are:\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +" -q / --quiet\n" +" Make the archiver output less verbose.\n" +"\n" +" --wipe\n" +" First wipe out the original archive before regenerating. You " +"usually\n" +" want to specify this argument unless you're generating the archive " +"in\n" +" chunks.\n" +"\n" +" -s N\n" +" --start=N\n" +" Start indexing at article N, where article 0 is the first in the " +"mbox.\n" +" Defaults to 0.\n" +"\n" +" -e M\n" +" --end=M\n" +" End indexing at article M. This script is not very efficient with\n" +" respect to memory management, and for large archives, it may not be\n" +" possible to index the mbox entirely. For that reason, you can " +"specify\n" +" the start and end article numbers.\n" +"\n" +"Where is the path to a list's complete mbox archive. Usually this " +"will\n" +"be some path in the archives/private directory. For example:\n" +"\n" +"%% bin/arch mylist archives/private/mylist.mbox/mylist.mbox\n" +"\n" +" is optional. If it is missing, it is calculated.\n" +msgstr "" +"Reconstruir l'arxiu d'una llista.\n" +"\n" +"Fes servir aquesta ordre per reconstruir els fitxers d'una llista. Voldràs " +"der això\n" +"si edites o elimines algun missatge d'un arxiu.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] []\n" +"\n" +"On les opcions són:\n" +" -h / --help\n" +" Mostra aquest missatge i surt.\n" +"\n" +" -q / --quiet\n" +" fer la sortida silenciosa.\n" +"\n" +" --wipe\n" +" Eliminar l'arxiu original abans de regenerar-lo. Normalment voldràs\n" +" especificar aquest argument a no ser que estiguis generant l'arxiu " +"a\n" +" trossos.\n" +"\n" +" -s N\n" +" --start=N\n" +" Començar a indexar per l'article N, on 0 es el primer a mbox.\n" +" per defecte això està a 0.\n" +"\n" +" -e M\n" +" --end=M\n" +" Acabar d'indexar a l'article M. Aquest script no és molt eficient " +"amb\n" +" l'administració de memòria , i per arxius grans, no serà possible\n" +" indexar el mbox complet. Per aquesta raó, pots especificar\n" +" la opció per a començar i acabar a un nombre donat d'article.\n" +"\n" +"On és la ruta is a l'arxiu mbox de la llista. Normalment això serà\n" +"una ruta al directori archives/private . Ex.:\n" +"\n" +"%% bin/arch mylist archives/private/mylist.mbox/mylist.mbox\n" +"\n" +" és opcional. Si no és especificat es calcularà.\n" + +#: bin/arch:125 +msgid "listname is required" +msgstr "El nom de la llista és requerit" + +#: bin/arch:143 bin/change_pw:106 bin/config_list:256 +msgid "" +"No such list \"%(listname)s\"\n" +"%(e)s" +msgstr "" +"La llista no existeix \"%(listname)s\"\n" +"%(e)s" + +#: bin/arch:183 +msgid "Cannot open mbox file %(mbox)s: %(msg)s" +msgstr "No es pot obrir el fitxer mbox %(mbox)s: %(msg)s" + +#: bin/b4b5-archfix:19 +msgid "" +"Fix the MM2.1b4 archives.\n" +"\n" +"Usage: %(PROGRAM)s [options] file ...\n" +"\n" +"Where options are:\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +"Only use this to `fix' some archive database files that may have gotten\n" +"written in Mailman 2.1b4 with some bogus data. Use like this from your\n" +"$PREFIX directory\n" +"\n" +"%% %(PROGRAM)s `grep -l _mlist archives/private/*/database/*-article`\n" +"\n" +"(note the backquotes are required)\n" +"\n" +"You will need to run `bin/check_perms -f' after running this script.\n" +msgstr "" +"Fixar els fitxers MM2.1b4.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] fitxer ...\n" +"\n" +"On les opcions són:\n" +" -h / --help\n" +" Mostra aquest missatge i surt.\n" +"\n" +"Només hi ha que fer servir això per `fixar' alguns fitxers de bases de " +"dades\n" +"que hagin estat escrits amb Mailman 2.1b4 amb informació errònia.\n" +"Fes-lo servir aixi desde el teu\n" +"$PREFIX directori\n" +"\n" +"%% %(PROGRAM)s `grep -l _mlist archives/private/*/database/*-article`\n" +"\n" +"(es requereixen les cometes)\n" +"\n" +"Necessitaràs executar `bin/check_perms -f' després d'executar aquest " +"script.\n" + +#: bin/change_pw:19 +msgid "" +"Change a list's password.\n" +"\n" +"Prior to Mailman 2.1, list passwords were kept in crypt'd format -- " +"usually.\n" +"Some Python installations didn't have the crypt module available, so they'd\n" +"fall back to md5. Then suddenly the Python installation might grow a crypt\n" +"module and all list passwords would be broken.\n" +"\n" +"In Mailman 2.1, all list and site passwords are stored in SHA1 hexdigest\n" +"form. This breaks list passwords for all existing pre-Mailman 2.1 lists, " +"and\n" +"since those passwords aren't stored anywhere in plain text, they cannot be\n" +"retrieved and updated.\n" +"\n" +"Thus, this script generates new passwords for a list, and optionally sends " +"it\n" +"to all the owners of the list.\n" +"\n" +"Usage: change_pw [options]\n" +"\n" +"Options:\n" +"\n" +" --all / -a\n" +" Change the password for all lists.\n" +"\n" +" --domain=domain\n" +" -d domain\n" +" Change the password for all lists in the virtual domain `domain'. " +"It\n" +" is okay to give multiple -d options.\n" +"\n" +" --listname=listname\n" +" -l listname\n" +" Change the password only for the named list. It is okay to give\n" +" multiple -l options.\n" +"\n" +" --password=newpassword\n" +" -p newpassword\n" +" Use the supplied plain text password `newpassword' as the new " +"password\n" +" for any lists that are being changed (as specified by the -a, -d, " +"and\n" +" -l options). If not given, lists will be assigned a randomly\n" +" generated new password.\n" +"\n" +" --quiet / -q\n" +" Don't notify list owners of the new password. You'll have to have\n" +" some other way of letting the list owners know the new password\n" +" (presumably out-of-band).\n" +"\n" +" --help / -h\n" +" Print this help message and exit.\n" +msgstr "" +"Canviar la contrasenya d'una llista.\n" +"\n" +"Abans del Mailman 2.1, les contrasenyes de les llistes eren desades en " +"format crypt'd -- normalment.\n" +"Algunes instal·lacions de Python no tenien el modul crypt, i per això " +"fallaven i feien servir md5.\n" +"Després la instal·lació de Python podia generar un modul crypt\n" +"i les contrasenyes de les llistes fallarien .\n" +"\n" +"Al Mailman 2.1, totes les contrasenyes de les llistes i del site són SHA1 " +"hexdigest\n" +"Això trenca les contrasenyes de llistes existens pre-Mailman 2.1, i\n" +"com aquestes contrasenyes no es desen en text pla, no es poden " +"actualitzar..\n" +"\n" +"Per això, aquest script genera noves contrasenyes per una llista i " +"opcionalmentla envia\n" +"al seu amo.\n" +"\n" +"Ús: change_pw [opcions]\n" +"\n" +"Opcions:\n" +"\n" +" --all / -a\n" +" Canviar la contrasenya per a totes les llistes.\n" +"\n" +" --domain=domain\n" +" -d domain\n" +" Canviar la contrasenya per a totes les llistes del domini virtual " +"`domain'. Es poden\n" +" donar múltiples opcions -d\n" +"\n" +" --listname=listname\n" +" -l listname\n" +" Canviar la contrasenya només per la llista especificada.. Es poden " +"donar\n" +" múltiples opcions -l.\n" +"\n" +" --password=newpassword\n" +" -p newpassword\n" +" Fer servir la contrasenya en text pla especificada `newpassword' " +"com a nova contrasenya\n" +" per a totes les llistes afectades pel canvi.(amb les opcions -a, -d, " +"i\n" +" -l). Si no s'especfica, s'assiganarà una nova contrasenya generada " +"aleatoriament.\n" +"\n" +" --quiet / -q\n" +" No notificar als amos de la llista de la nova contrasenya. Hauras de " +"tenir alguna altra forma de fer-lis saber\n" +" la nova contrasenya.\n" +" (presumtament out-of-band).\n" +"\n" +" --help / -h\n" +" Mostrar aquest missatge i sortir.\n" + +#: bin/change_pw:144 +msgid "Bad arguments: %(strargs)s" +msgstr "Arguments erronis: %(strargs)s" + +#: bin/change_pw:148 +msgid "Empty list passwords are not allowed" +msgstr "Les contrasenyes buides per les llistes no estan permeses" + +#: bin/change_pw:180 +msgid "New %(listname)s password: %(notifypassword)s" +msgstr "Nova contrasenya de %(listname)s: %(notifypassword)s" + +#: bin/change_pw:189 +msgid "Your new %(listname)s list password" +msgstr "La teva nova contrasenya de %(listname)s" + +#: bin/change_pw:190 +msgid "" +"The site administrator at %(hostname)s has changed the password for your\n" +"mailing list %(listname)s. It is now\n" +"\n" +" %(notifypassword)s\n" +"\n" +"Please be sure to use this for all future list administration. You may " +"want\n" +"to log in now to your list and change the password to something more to " +"your\n" +"liking. Visit your list admin page at\n" +"\n" +" %(adminurl)s\n" +msgstr "" +"L'administrador de %(hostname)s ha canviat la teva contrasenya per a\n" +"la teva llista de correu %(listname)s. Ara és\n" +"\n" +" %(notifypassword)s\n" +"\n" +"Per favor, assegurat de fer servir aquesta contrasenya la pròxima vegada que " +"administris la llista. Pot ser\n" +"vols entrar ara a la teva llista i canviar la contrasenya. Visita la pàgina " +"d'administració de la llista a\n" +"\n" +" %(adminurl)s\n" + +#: bin/check_db:19 +msgid "" +"Check a list's config database file for integrity.\n" +"\n" +"All of the following files are checked:\n" +"\n" +" config.pck\n" +" config.pck.last\n" +" config.db\n" +" config.db.last\n" +" config.safety\n" +"\n" +"It's okay if any of these are missing. config.pck and config.pck.last are\n" +"pickled versions of the config database file for 2.1a3 and beyond. config." +"db\n" +"and config.db.last are used in all earlier versions, and these are Python\n" +"marshals. config.safety is a pickle written by 2.1a3 and beyond when the\n" +"primary config.pck file could not be read.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname [listname ...]]\n" +"\n" +"Options:\n" +"\n" +" --all / -a\n" +" Check the databases for all lists. Otherwise only the lists named " +"on\n" +" the command line are checked.\n" +"\n" +" --verbose / -v\n" +" Verbose output. The state of every tested file is printed.\n" +" Otherwise only corrupt files are displayed.\n" +"\n" +" --help / -h\n" +" Print this text and exit.\n" +msgstr "" +"Comprovar l'integirtat de la base de dades de configuració d'una llista.\n" +"\n" +"Els següents fitxers són comprovats:\n" +"\n" +" config.pck\n" +" config.pck.last\n" +" config.db\n" +" config.db.last\n" +" config.safety\n" +"\n" +"No passa res si falta algun d'aquests fitxers. config.pck i config.pck.last " +"són \n" +"versions pickletades del fitxer de configuració de 2.1a3 i posteriors.\n" +"config.db i config.db.last es fan servir a totes les versions anteriors i " +"són fitxers\n" +"marshals de Python. config.safety és un pickle escrit per a 2.1a3 i " +"posteriors\n" +"es feia servir quan no es podia llegir el fitxer config.pck principal.\n" +" \n" +"Ús: %(PROGRAM)s [opcions] [listname [listname ...]]\n" +"\n" +"Options:\n" +"\n" +" --all / -a\n" +" Comprovar les bases de dades de totes les llistes. En cas contrari, " +"nomes es comprova la llista donada.\n" +"\n" +" --verbose / -v\n" +" Es mostra l'estat de tots els fitxers comprovats.\n" +"\n" +" --help / -h\n" +" Mostra aquest missatge i surt.\n" + +#: bin/check_db:119 +msgid "No list named:" +msgstr "No hi ha cap llista amb el nom:" + +#: bin/check_db:128 +msgid "List:" +msgstr "Llista:" + +#: bin/check_db:148 +msgid " %(file)s: okay" +msgstr " %(file)s: correcte" + +#: bin/check_perms:19 +#, fuzzy +msgid "" +"Check the permissions for the Mailman installation.\n" +"\n" +"Usage: %(PROGRAM)s [-f] [-v] [-h]\n" +"\n" +"With no arguments, just check and report all the files that have bogus\n" +"permissions or group ownership. With -f (and run as root), fix all the\n" +"permission problems found. With -v be verbose.\n" +msgstr "" +"Comprova els permisos per a l'instalació de Mailman.\n" +"\n" +"Ús: %(PROGRAM)s [-f] [-v] [-h]\n" +"\n" +"Sense arguments, només comprova i reporta els fitxers amb permisos\n" +"erronis. Amb -f (com a root), fixa tots els problemes de permisos trobats.\n" +"Amb -v activa el mode verbose.\n" +"\n" + +#: bin/check_perms:108 +msgid " checking gid and mode for %(path)s" +msgstr " comprovant gid i mode per %(path)s" + +#: bin/check_perms:120 +msgid "%(path)s bad group (has: %(groupname)s, expected %(MAILMAN_GROUP)s)" +msgstr "%(path)s grup erroni (té: %(groupname)s, s'esperava %(MAILMAN_GROUP)s)" + +#: bin/check_perms:143 +msgid "directory permissions must be %(octperms)s: %(path)s" +msgstr "Els permisos de directori han de ser %(octperms)s: %(path)s" + +#: bin/check_perms:152 +msgid "source perms must be %(octperms)s: %(path)s" +msgstr "els permisos dels fonts han de ser %(octperms)s: %(path)s" + +#: bin/check_perms:163 +msgid "article db files must be %(octperms)s: %(path)s" +msgstr "Els permisos dels fitxers db han de ser %(octperms)s: %(path)s" + +#: bin/check_perms:175 +msgid "checking mode for %(prefix)s" +msgstr "comprovant mode per %(prefix)s" + +#: bin/check_perms:185 +#, fuzzy +msgid "WARNING: directory does not exist: %(d)s" +msgstr "el directori ha de ser almenys 02775: %(d)s" + +#: bin/check_perms:189 +msgid "directory must be at least 02775: %(d)s" +msgstr "el directori ha de ser almenys 02775: %(d)s" + +#: bin/check_perms:201 +msgid "checking perms on %(private)s" +msgstr "comprovant permisos de %(private)s" + +#: bin/check_perms:206 +msgid "%(private)s must not be other-readable" +msgstr "%(private)s no ha de ser other-readable" + +#: bin/check_perms:215 +msgid "" +"Warning: Private archive directory is other-executable (o+x).\n" +" This could allow other users on your system to read private " +"archives.\n" +" If you're on a shared multiuser system, you should consult the\n" +" installation manual on how to fix this." +msgstr "" + +#: bin/check_perms:232 +msgid "mbox file must be at least 0660:" +msgstr "El fitxer mbox ha de ser almenys 0660:" + +#: bin/check_perms:255 +msgid "%(dbdir)s \"other\" perms must be 000" +msgstr "els permisos de %(dbdir)s \"other\" han de ser 000" + +#: bin/check_perms:265 +msgid "checking cgi-bin permissions" +msgstr "comprovant permisos de cgi-bin" + +#: bin/check_perms:270 +msgid " checking set-gid for %(path)s" +msgstr "comprovant permisos de set-gid per %(path)s" + +#: bin/check_perms:274 +msgid "%(path)s must be set-gid" +msgstr "%(path)s ha de ser set-gid" + +#: bin/check_perms:284 +msgid "checking set-gid for %(wrapper)s" +msgstr "comprovant permisos de set-gid per %(wrapper)s" + +#: bin/check_perms:288 +msgid "%(wrapper)s must be set-gid" +msgstr "%(wrapper)s ha de ser set-gid" + +#: bin/check_perms:298 +msgid "checking permissions on %(pwfile)s" +msgstr "comprovant permisos de %(pwfile)s" + +#: bin/check_perms:307 +msgid "%(pwfile)s permissions must be exactly 0640 (got %(octmode)s)" +msgstr "" +"els permisos de %(pwfile)s han de ser exactament 0640 (got %(octmode)s)" + +#: bin/check_perms:331 +msgid "checking permissions on list data" +msgstr "comprovant permisos a la informació de la llista" + +#: bin/check_perms:337 +msgid " checking permissions on: %(path)s" +msgstr " comprovant permisos a: %(path)s" + +#: bin/check_perms:345 +msgid "file permissions must be at least 660: %(path)s" +msgstr "els permisos dels fitxers han de ser almenys 660: %(path)s" + +#: bin/check_perms:390 +msgid "No problems found" +msgstr "No s'han trobat problemes" + +#: bin/check_perms:392 +msgid "Problems found:" +msgstr "Problemes trobats:" + +#: bin/check_perms:393 +msgid "Re-run as %(MAILMAN_USER)s (or root) with -f flag to fix" +msgstr "Re-executa com %(MAILMAN_USER)s (o root) amb la senyal -f per a fixar " + +#: bin/cleanarch:19 +msgid "" +"Clean up an .mbox archive file.\n" +"\n" +"The archiver looks for Unix-From lines separating messages in an mbox " +"archive\n" +"file. For compatibility, it specifically looks for lines that start with\n" +"\"From \" -- i.e. the letters capital-F, lowercase-r, o, m, space, ignoring\n" +"everything else on the line.\n" +"\n" +"Normally, any lines that start \"From \" in the body of a message should be\n" +"escaped such that a > character is actually the first on a line. It is\n" +"possible though that body lines are not actually escaped. This script\n" +"attempts to fix these by doing a stricter test of the Unix-From lines. Any\n" +"lines that start \"From \" but do not pass this stricter test are escaped " +"with a\n" +"> character.\n" +"\n" +"Usage: cleanarch [options] < inputfile > outputfile\n" +"Options:\n" +" -s n\n" +" --status=n\n" +" Print a # character every n lines processed\n" +"\n" +" -q / --quiet\n" +" Don't print changed line information to standard error.\n" +"\n" +" -n / --dry-run\n" +" Don't actually output anything.\n" +"\n" +" -h / --help\n" +" Print this message and exit\n" +msgstr "" +"netejar un fitxer .mbox.\n" +"\n" +"L'arxiu cerca línies From-Unix separant missatges en un fitxer mbox.\n" +"A causa de la compatibilitat, busca específicament línies que comencen amb\n" +"\"From\" -- Per ex. les lletres F en majúscules, r minúscules, o, m, espai " +"en blanc, ignorant\n" +"qualsevol cosa més en la mateixa línia.\n" +"\n" +"Normalment, qualsevol de les línies que comencin amb \"From\" en el cos del\n" +"missatge haurien d'estar escapades degut al fet que un caràcter > és el " +"primer que\n" +"apareix a la línia. És possible que les línies no es trobin escapades. " +"Aquest sript intenta\n" +"corregir això fent una comprovació estricta de les línies From-Unix. " +"Qualsevol línia que\n" +"comenci amb \"From\" però que no passi aquest test estricte s'escapa amb un " +"caràcter >.\n" +"\n" +"Ús: cleanarch [opcions] < inputfile > outputfile\n" +"Opcions:\n" +" -s n\n" +" --status=n\n" +" Mostra un caràcter # cada n línies processades.\n" +"\n" +" -q / --quiet\n" +" Don't print changed line information to standard error.\n" +"\n" +" -n / --dry-run\n" +" No mostrar res.\n" +"\n" +" -h / --help\n" +" Mostrar aquest missatge i sortir.\n" + +#: bin/cleanarch:82 +msgid "Unix-From line changed: %(lineno)d" +msgstr "Línia From de Unix canviada: %(lineno)d" + +#: bin/cleanarch:110 +msgid "Bad status number: %(arg)s" +msgstr "nombre d'estat erroni: %(arg)s" + +#: bin/cleanarch:166 +msgid "%(messages)d messages found" +msgstr "%(messages)d missatges trobats " + +#: bin/clone_member:19 +msgid "" +"Clone a member address.\n" +"\n" +"Cloning a member address means that a new member will be added who has all " +"the\n" +"same options and passwords as the original member address. Note that this\n" +"operation is fairly trusting of the user who runs it -- it does no\n" +"verification to the new address, it does not send out a welcome message, " +"etc.\n" +"\n" +"The existing member's subscription is usually not modified in any way. If " +"you\n" +"want to remove the old address, use the -r flag. If you also want to " +"change\n" +"any list admin addresses, use the -a flag.\n" +"\n" +"Usage:\n" +" clone_member [options] fromoldaddr tonewaddr\n" +"\n" +"Where:\n" +"\n" +" --listname=listname\n" +" -l listname\n" +" Check and modify only the named mailing lists. If -l is not given,\n" +" then all mailing lists are scanned from the address. Multiple -l\n" +" options can be supplied.\n" +"\n" +" --remove\n" +" -r\n" +" Remove the old address from the mailing list after it's been " +"cloned.\n" +"\n" +" --admin\n" +" -a\n" +" Scan the list admin addresses for the old address, and clone or " +"change\n" +" them too.\n" +"\n" +" --quiet\n" +" -q\n" +" Do the modifications quietly.\n" +"\n" +" --nomodify\n" +" -n\n" +" Print what would be done, but don't actually do it. Inhibits the\n" +" --quiet flag.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" fromoldaddr (`from old address') is the old address of the user. " +"tonewaddr\n" +" (`to new address') is the new address of the user.\n" +"\n" +msgstr "" +"Clonar una adreça de membre.\n" +"\n" +"Clonar una adreça de membre vol dir que s'afegirà un nous membre amb les " +"mateixes opcions\n" +"i contrasenyes que el membre original de la adreça. Aquesta opció no envia\n" +"verificació a la nova adreça ni envia un missatge de benvinguda, etc.\n" +"\n" +"La subscripció de membre existent normalment no es modifica de cap manera\n" +"Si vols eliminar l'adreça antiga, fes servir la senyal -r. Si a més vols " +"canviar l'adreça del admin de la llista\n" +"fese servir la senyal -a.\n" +"\n" +"Ús:\n" +" clone_member [opcions] fromoldaddr tonewaddr\n" +"\n" +"On:\n" +"\n" +" --listname=listname\n" +" -l listname\n" +" Comprovar i modificar només les llistes donades.Si -l no " +"s'especifica,\n" +" totes les llistes són escanejades. Es poden especificar múltiples " +"opcions -l.\n" +"\n" +" --remove\n" +" -r\n" +" Eliminar l'adreça antiga de la llista de correu després de " +"clonarla.\n" +"\n" +" --admin\n" +" -a\n" +" Escanejar lles adreces dels admins de la llista i clonarles o " +"canviarles.\n" +"\n" +" --quiet\n" +" -q\n" +" Fer les modificacions en silenci.\n" +"\n" +" --nomodify\n" +" -n\n" +" Mostrar el que es farà però no fer res.\n" +"\n" +" --help\n" +" -h\n" +" Mostra aquest missatge i surt.\n" +"\n" +" fromoldaddr (`de l'adreça antiga') és l'adreça antiga del usuari. " +"tonewaddr\n" +" (`a l'adreça nova') és la nova adreça del usuari.\n" +"\n" + +#: bin/clone_member:94 +msgid "processing mailing list:" +msgstr "processant llista de correu:" + +#: bin/clone_member:101 +msgid " scanning list owners:" +msgstr " escanejant els amos de la llista:" + +#: bin/clone_member:119 +msgid " new list owners:" +msgstr " Nous amos de la llista:" + +#: bin/clone_member:121 +msgid "(no change)" +msgstr "(no hi ha canvis)" + +#: bin/clone_member:130 +msgid " address not found:" +msgstr " adreça no trobada:" + +#: bin/clone_member:139 +msgid " clone address added:" +msgstr " adreça clonada afegida:" + +#: bin/clone_member:142 +msgid " clone address is already a member:" +msgstr " l'adreça clonada ja és membre:" + +#: bin/clone_member:145 +msgid " original address removed:" +msgstr " Adreça original eliminada:" + +#: bin/clone_member:196 +msgid "Not a valid email address: %(toaddr)s" +msgstr "No és una adreça vàlida: %(toaddr)s" + +#: bin/clone_member:209 +msgid "" +"Error opening list \"%(listname)s\", skipping.\n" +"%(e)s" +msgstr "" +"Error obrint la llista \"%(listname)s\", saltant.\n" +"%(e)s" + +#: bin/config_list:20 +msgid "" +"Configure a list from a text file description.\n" +"\n" +"Usage: config_list [options] listname\n" +"\n" +"Options:\n" +" --inputfile filename\n" +" -i filename\n" +" Configure the list by assigning each module-global variable in the\n" +" file to an attribute on the list object, then saving the list. The\n" +" named file is loaded with execfile() and must be legal Python code.\n" +" Any variable that isn't already an attribute of the list object is\n" +" ignored (a warning message is printed). See also the -c option.\n" +"\n" +" A special variable named `mlist' is put into the globals during the\n" +" execfile, which is bound to the actual MailList object. This lets " +"you\n" +" do all manner of bizarre thing to the list object, but BEWARE! " +"Using\n" +" this can severely (and possibly irreparably) damage your mailing " +"list!\n" +"\n" +" --outputfile filename\n" +" -o filename\n" +" Instead of configuring the list, print out a list's configuration\n" +" variables in a format suitable for input using this script. In " +"this\n" +" way, you can easily capture the configuration settings for a\n" +" particular list and imprint those settings on another list. " +"filename\n" +" is the file to output the settings to. If filename is `-', " +"standard\n" +" out is used.\n" +"\n" +" --checkonly\n" +" -c\n" +" With this option, the modified list is not actually changed. Only\n" +" useful with -i.\n" +"\n" +" --verbose\n" +" -v\n" +" Print the name of each attribute as it is being changed. Only " +"useful\n" +" with -i.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +"The options -o and -i are mutually exclusive.\n" +"\n" +msgstr "" +"Configurar una llista a partir d'un fitxer de text de descripció.\n" +"\n" +"Ús: config_list [opcions] listname\n" +"\n" +"Opcions:\n" +" --inputfile filename\n" +" -i filename\n" +" Configura la llista assignant cada variable de modul-global " +"continguda\n" +" en el fitxer a un atribut de l'objecte llista, guardant els canvis a " +"continuació.\n" +" El fitxer especificat es carrega amb execfile() i té que contenir " +"codi Python vàlid.\n" +" Qualsevol variable que no sigui un atribut vàlid d'una llista " +"s'ignorarà (imprimint\n" +" un missatge d'avís). Vegi també l'opció -c. \n" +" Una variable especial `mlist' es posa en l'àmbit global durant " +"l'execució\n" +" de execfile, que s'associa a la llista actual. Això li permet fer " +"tot tipus de coses\n" +" rares a la llista, però ¡VAGI AMB COMPTE! fer servir això pot " +"danyar\n" +" seriosament (i possiblement irreversiblement) la seva llista de " +"distribució. \n" +" --outputfile filename\n" +" -o filename\n" +" En comptes de configurar la llista, imprimeix les variables de " +"configuració de la\n" +" llista en un format adequat per a usar-lo com entrada a aquest " +"script. D'aquesta\n" +" manera, pot guardar les opcions de configuració d'una llista i usar-" +"les per a configurar\n" +" altra llista. Les opcions de configuració es guarden a `filename'. " +"Si filename és `-', la\n" +" sortida del programa s'envia a la sortida estàndard. \n" +" --checkonly\n" +" -c\n" +" Amb aquesta opció la llista no és canviada. Només es útil amb\n" +" lópció -i.\n" +"\n" +" --verbose\n" +" -v\n" +" Mostrar el nom dels atributs aixi com es van canviant. Només útil " +"amb\n" +" l'opció -i.\n" +"\n" +" --help\n" +" -h\n" +" Mostra aquest missatge i surt.\n" +"\n" +"Les opcions -o i -i són mutuament exclusives.\n" +"\n" + +#: bin/config_list:117 +#, fuzzy +msgid "" +"# -*- python -*-\n" +"# -*- coding: %(charset)s -*-\n" +"## \"%(listname)s\" mailing list configuration settings\n" +"## captured on %(when)s\n" +msgstr "" +"## \"%(listname)s\" configuració de la llista de correu -*- python -*-\n" +"## capturat el %(when)s\n" + +#: bin/config_list:143 +msgid "options" +msgstr "opcions" + +#: bin/config_list:202 +msgid "legal values are:" +msgstr "Els valors acceptats són:" + +#: bin/config_list:269 +msgid "attribute \"%(k)s\" ignored" +msgstr "atribut \"%(k)s\" ignorat" + +#: bin/config_list:272 +msgid "attribute \"%(k)s\" changed" +msgstr "atribut \"%(k)s\" canviat " + +#: bin/config_list:278 +msgid "Non-standard property restored: %(k)s" +msgstr "Propietat no estàndard restaurada: %(k)s" + +#: bin/config_list:286 +msgid "Invalid value for property: %(k)s" +msgstr "Valor erroni per a la propietat: %(k)s" + +#: bin/config_list:288 +msgid "Bad email address for option %(k)s: %(v)s" +msgstr "Adreça de correu electrònic errònia per a l'opció %(k)s: %(v)s " + +#: bin/config_list:345 +msgid "Only one of -i or -o is allowed" +msgstr "Només una de les opcions -i o -o es permesa" + +#: bin/config_list:347 +msgid "One of -i or -o is required" +msgstr "una de les opcions -i o -o és requerida" + +#: bin/config_list:351 +msgid "List name is required" +msgstr "Nom de la llista és requerit" + +#: bin/convert.py:19 +msgid "" +"Convert a list's interpolation strings from %-strings to $-strings.\n" +"\n" +"This script is intended to be run as a bin/withlist script, i.e.\n" +"\n" +"% bin/withlist -l -r convert \n" +msgstr "" +"Convertir les cadenes d'interpolació d'una llista de %-strings a $-strings.\n" +"\n" +"Aquest script està fet per executarse com un script bin/withlist script, " +"ex.\n" +"\n" +"% bin/withlist -l -r convert \n" + +#: bin/convert.py:38 bin/fix_url.py:85 +msgid "Saving list" +msgstr "Desant llista" + +#: bin/convert.py:44 bin/fix_url.py:51 bin/reset_pw.py:57 +msgid "%%%" +msgstr "%%%" + +#: bin/discard:19 +msgid "" +"Discard held messages.\n" +"\n" +"Usage:\n" +" discard [options] file ...\n" +"\n" +"Options:\n" +" --help / -h\n" +" Print this help message and exit.\n" +"\n" +" --quiet / -q\n" +" Don't print status messages.\n" +msgstr "" + +#: bin/discard:94 +#, fuzzy +msgid "Ignoring non-held message: %(f)s" +msgstr "Ignorant els canvis al membre eliminat: %(user)s" + +#: bin/discard:100 +msgid "Ignoring held msg w/bad id: %(f)s" +msgstr "" + +#: bin/discard:112 +#, fuzzy +msgid "Discarded held msg #%(id)s for list %(listname)s" +msgstr "Subscriure a la llista %(listname)s" + +#: bin/dumpdb:19 +msgid "" +"Dump the contents of any Mailman `database' file.\n" +"\n" +"Usage: %(PROGRAM)s [options] filename\n" +"\n" +"Options:\n" +"\n" +" --marshal/-m\n" +" Assume the file contains a Python marshal, overridding any " +"automatic\n" +" guessing.\n" +"\n" +" --pickle/-p\n" +" Assume the file contains a Python pickle, overridding any automatic\n" +" guessing.\n" +"\n" +" --noprint/-n\n" +" Don't attempt to pretty print the object. This is useful if " +"there's\n" +" some problem with the object and you just want to get an unpickled\n" +" representation. Useful with `python -i bin/dumpdb '. In " +"that\n" +" case, the root of the tree will be left in a global called \"msg\".\n" +"\n" +" --help/-h\n" +" Print this help message and exit\n" +"\n" +"If the filename ends with `.db', then it is assumed that the file contains " +"a\n" +"Python marshal. If the file ends with `.pck' then it is assumed to contain " +"a\n" +"Python pickle. In either case, if you want to override the default " +"assumption\n" +"-- or if the file ends in neither suffix -- use the -p or -m flags.\n" +msgstr "" +"Bolcar els continguts de qualsevol fitxer `database' de Mailman.\n" +"\n" +"Ús: %(PROGRAM)s [options] filename\n" +"\n" +"Opcions:\n" +"\n" +" --marshal/-m\n" +" Assumir que el fitxer conté un fitxer marshal de Python, anul·lant " +"qualsevol esbrinament automàtic.\n" +"\n" +" --pickle/-p\n" +" Assumir que el fitxer conté un fitxer pickle de Python, anul·lant " +"qualsevol esbrinament automàtic.\n" +"\n" +" --noprint/-n\n" +" No tractar d'imprimir amb format l'objecte. Aquesta opció és útil si " +"hi ha algun tipus de\n" +" problema amb l'objecte i només vol obtenir una representació. Útil " +"amb `python -i bin/dumpdb `.\n" +" En aquest cas, l'arrel de l'arbre es deixarà en una variable global " +"anomenada \"msg\".\n" +" --help/-h\n" +" Mostra aquest missatge i surt.\n" +"\n" +"Si el nom del fitxer acaba amb `.db', aleshores es suposa que el fitxer està " +"en format\n" +"marshal de Python. Si el nom del fitxer acaba en `.pck' aleshores es suposa " +"que el\n" +"fitxer està en format pickle de Python. En qualsevol cas, si es vol anul·lar " +"la suposició\n" +"per defecte -- o si el nom de fitxer no acaba amb cap dels sufixes -- , cal " +"utilitzar l'opció\n" +"-p o -m.\n" + +#: bin/dumpdb:106 +msgid "No filename given." +msgstr "No s'ha donat cap nom de fitxer." + +#: bin/dumpdb:109 +msgid "Bad arguments: %(pargs)s" +msgstr "Arguments erronis: %(pargs)s" + +#: bin/dumpdb:119 +msgid "Please specify either -p or -m." +msgstr "Per favor, especifica una de les opcions -p o -m" + +#: bin/dumpdb:136 +msgid "[----- start pickle file -----]" +msgstr "" + +#: bin/dumpdb:142 +msgid "[----- end pickle file -----]" +msgstr "" + +#: bin/dumpdb:145 +msgid "<----- start object %(cnt)s ----->" +msgstr "" + +#: bin/find_member:19 +msgid "" +"Find all lists that a member's address is on.\n" +"\n" +"Usage:\n" +" find_member [options] regex [regex [...]]\n" +"\n" +"Where:\n" +" --listname=listname\n" +" -l listname\n" +" Include only the named list in the search.\n" +"\n" +" --exclude=listname\n" +" -x listname\n" +" Exclude the named list from the search.\n" +"\n" +" --owners\n" +" -w\n" +" Search list owners as well as members.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" regex\n" +" A Python regular expression to match against.\n" +"\n" +"The interaction between -l and -x is as follows. If any -l option is given\n" +"then only the named list will be included in the search. If any -x option " +"is\n" +"given but no -l option is given, then all lists will be search except those\n" +"specifically excluded.\n" +"\n" +"Regular expression syntax is Perl5-like, using the Python re module. " +"Complete\n" +"specifications are at:\n" +"\n" +"http://www.python.org/doc/current/lib/module-re.html\n" +"\n" +"Address matches are case-insensitive, but case-preserved addresses are\n" +"displayed.\n" +"\n" +msgstr "" +"Trobar totes les llistes a les que hi ha l'adreça d'un membre.\n" +"\n" +"Ús:\n" +" find_member [opcions] regex [regex [...]]\n" +"\n" +"On:\n" +" --listname=listname\n" +" -l listname\n" +" Cercar només a la llista donada.\n" +"\n" +" --exclude=listname\n" +" -x listname\n" +" Excloure la llista donada de la recerca.\n" +"\n" +" --owners\n" +" -w\n" +" Cercar tant als amos de les llistes com als membres.\n" +"\n" +" --help\n" +" -h\n" +" Mostrar aquest missatge d'ajuda i sortir.\n" +"\n" +" regex\n" +" Una expressió regular de Python amb la que comparar.\n" +"\n" +"L'interacció de -l i -x és aixi. Si es dona la opció -l \n" +"la única llista donada es farà servir per a la recerca. Si hi ha la opció -" +"x\n" +"però no la opció -l, es cercara a totes les llistes excete a les " +"específicament \n" +"excloses.\n" +"\n" +"La sintaxi de les expressions regulars es com les del Perl5, fent servir el " +"modul Python. Les \n" +"especificacions són a:\n" +"\n" +"http://www.python.org/doc/current/lib/module-re.html\n" +"\n" +"Les coincidencies de les adreces son case-insensitive, però les adreces " +"case-preserved són\n" +"mostrades.\n" +"\n" + +#: bin/find_member:159 +msgid "Search regular expression required" +msgstr "La expressió regular per buscar és requerida" + +#: bin/find_member:164 +msgid "No lists to search" +msgstr "No hi ha llistes per buscar" + +#: bin/find_member:173 +msgid "found in:" +msgstr "trobat a:" + +#: bin/find_member:179 +msgid "(as owner)" +msgstr "(com amo)" + +#: bin/fix_url.py:19 +msgid "" +"Reset a list's web_page_url attribute to the default setting.\n" +"\n" +"This script is intended to be run as a bin/withlist script, i.e.\n" +"\n" +"% bin/withlist -l -r fix_url listname [options]\n" +"\n" +"Options:\n" +" -u urlhost\n" +" --urlhost=urlhost\n" +" Look up urlhost in the virtual host table and set the web_page_url " +"and\n" +" host_name attributes of the list to the values found. This\n" +" essentially moves the list from one virtual domain to another.\n" +"\n" +" Without this option, the default web_page_url and host_name values " +"are\n" +" used.\n" +"\n" +" -v / --verbose\n" +" Print what the script is doing.\n" +"\n" +"If run standalone, it prints this help text and exits.\n" +msgstr "" +"Re-establir l'atribut web_page_url d'una llista al seu valor per defecte.\n" +"\n" +"Aquest script s'ha d'executar com un script bin/withlist, ex.\n" +"\n" +"% bin/withlist -l -r fix_url listname [opcions]\n" +"\n" +"Opcions:\n" +" -u urlhost\n" +" --urlhost=urlhost\n" +" Cercar el a la taula de virtual host i establir els atributs " +"web_page_url i\n" +" host_name dels valors trobats. Això és essencial\n" +" per moure llistes d'un domini virtual a un altre.\n" +"\n" +" Amb aquesta opció es fan servir els valors per defecte de " +"web_page_url i host_name\n" +"\n" +" -v / --verbose\n" +" Mostra el qeu està fent l'script.\n" +"\n" +"Si s'executa sol, mostra aquesta ajuda i surt.\n" + +#: bin/fix_url.py:80 +msgid "Setting web_page_url to: %(web_page_url)s" +msgstr "Establint web_page_url a: %(web_page_url)s" + +#: bin/fix_url.py:83 +msgid "Setting host_name to: %(mailhost)s" +msgstr "Establint host_name a: %(mailhost)s" + +#: bin/genaliases:19 +msgid "" +"Regenerate Mailman specific aliases from scratch.\n" +"\n" +"The actual output depends on the value of the `MTA' variable in your mm_cfg." +"py\n" +"file.\n" +"\n" +"Usage: genaliases [options]\n" +"Options:\n" +"\n" +" -q/--quiet\n" +" Some MTA output can include more verbose help text. Use this to " +"tone\n" +" down the verbosity.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +msgstr "" + +#: bin/inject:19 +msgid "" +"Inject a message from a file into Mailman's incoming queue.\n" +"\n" +"Usage: inject [options] [filename]\n" +"\n" +"Options:\n" +"\n" +" -h / --help\n" +" Print this text and exit.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" The name of the list to inject this message to. Required.\n" +"\n" +" -q queuename\n" +" --queue=queuename\n" +" The name of the queue to inject the message to. The queuename must " +"be\n" +" one of the directories inside the qfiles directory. If omitted, " +"the\n" +" incoming queue is used.\n" +"\n" +"filename is the name of the plaintext message file to inject. If omitted,\n" +"standard input is used.\n" +msgstr "" +"Injectar un missatge d'un fitxer a la cua d'entrada de Mailman.\n" +"\n" +"Ús: inject [opcions] [filename]\n" +"\n" +"Opcions:\n" +"\n" +" -h / --help\n" +" Mostra aquest missatge i surt.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" El nom de la llista a la que s'injectarà el missatge. Aquesta opció " +"es requereix.\n" +"\n" +" -q queuename\n" +" --queue=queuename\n" +" El nom de la cua a la que s'injectara el missatge. El nom de la cua " +"ha de ser\n" +" un dels directoris de qfiles. So s'omet, es fa servir la cua " +"d'entrada (incoming)\n" +"\n" +"filename és el nom del fitxer en text pla del missatge que es vol injectar.\n" +"Si s'omet, es fa servir el standard input.\n" + +#: bin/inject:83 +msgid "Bad queue directory: %(qdir)s" +msgstr "Directori de cua erroni: %(qdir)s" + +#: bin/inject:88 +msgid "A list name is required" +msgstr "Un nom per a la llista és requerit" + +#: bin/list_admins:19 +msgid "" +"List all the owners of a mailing list.\n" +"\n" +"Usage: %(program)s [options] listname ...\n" +"\n" +"Where:\n" +"\n" +" --all-vhost=vhost\n" +" -v=vhost\n" +" List the owners of all the mailing lists for the given virtual " +"host.\n" +"\n" +" --all\n" +" -a\n" +" List the owners of all the mailing lists on this system.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +"`listname' is the name of the mailing list to print the owners of. You can\n" +"have more than one named list on the command line.\n" +msgstr "" +"Llista tots els amos d'una llista de correu.\n" +"\n" +"Ús: %(program)s [opcions] listname ...\n" +"\n" +"On:\n" +"\n" +" --all-vhost=vhost\n" +" -v=vhost\n" +" Llista els amos de totes les llistes de correu per el host virtual " +"donat.\n" +"\n" +" --all\n" +" -a\n" +" Llista els amos de totes les llistes de correu del sistema.\n" +"\n" +" --help\n" +" -h\n" +" Mostra aquest missatge i surt.\n" +"\n" +"`listname' és el nom de la llista de correu de la que es vol obtenir el " +"llistat dels amos.\n" +"Pots posar més d'un nom a la línia d'ordres.\n" + +#: bin/list_admins:96 +msgid "List: %(listname)s, \tOwners: %(owners)s" +msgstr "Llista: %(listname)s, \tAmos: %(owners)s" + +#: bin/list_lists:19 +msgid "" +"List all mailing lists.\n" +"\n" +"Usage: %(program)s [options]\n" +"\n" +"Where:\n" +"\n" +" -a / --advertised\n" +" List only those mailing lists that are publically advertised\n" +"\n" +" --virtual-host-overview=domain\n" +" -V domain\n" +" List only those mailing lists that are homed to the given virtual\n" +" domain. This only works if the VIRTUAL_HOST_OVERVIEW variable is\n" +" set.\n" +"\n" +" -b / --bare\n" +" Displays only the list name, with no description.\n" +"\n" +" -h / --help\n" +" Print this text and exit.\n" +"\n" +msgstr "" +"Llistar totes les llistes de correu electrònic.\n" +"\n" +"Ús: %(program)s [opcions]\n" +"\n" +"on:\n" +"\n" +" -a / --advertised\n" +" llistar només les llistes de correu electrònic que són anunciades " +"públicament\n" +"\n" +" --virtual-host-overview=domini\n" +" -V domini\n" +" llistar només les llistes de correu electrònic del domini virtual " +"donat.\n" +" això només funciona si la variable VIRTUAL_HOST_OVERVIEW està " +"establerta.\n" +"\n" +" -b / --bare\n" +" Mostrar només el nom de llista, sense descripció.\n" +"\n" +" -h / --help\n" +" Mostra aquest missatge i surt.\n" +"\n" + +#: bin/list_lists:105 +msgid "No matching mailing lists found" +msgstr "No s'han trobat llistes de correu que coincideixin" + +#: bin/list_lists:109 +msgid "matching mailing lists found:" +msgstr "Llistes de correu que coincideixen:" + +#: bin/list_members:19 +#, fuzzy +msgid "" +"List all the members of a mailing list.\n" +"\n" +"Usage: %(PROGRAM)s [options] listname\n" +"\n" +"Where:\n" +"\n" +" --output file\n" +" -o file\n" +" Write output to specified file instead of standard out.\n" +"\n" +" --regular / -r\n" +" Print just the regular (non-digest) members.\n" +"\n" +" --digest[=kind] / -d [kind]\n" +" Print just the digest members. Optional argument can be \"mime\" " +"or\n" +" \"plain\" which prints just the digest members receiving that kind " +"of\n" +" digest.\n" +"\n" +" --nomail[=why] / -n [why]\n" +" Print the members that have delivery disabled. Optional argument " +"can\n" +" be \"byadmin\", \"byuser\", \"bybounce\", or \"unknown\" which " +"prints just the\n" +" users who have delivery disabled for that reason. It can also be\n" +" \"enabled\" which prints just those member for whom delivery is\n" +" enabled.\n" +"\n" +" --fullnames / -f\n" +" Include the full names in the output.\n" +"\n" +" --preserve / -p\n" +" Output member addresses case preserved the way they were added to " +"the\n" +" list. Otherwise, addresses are printed in all lowercase.\n" +"\n" +" --invalid / -i\n" +" Print only the addresses in the membership list that are invalid.\n" +" Ignores -r, -d, -n.\n" +"\n" +" --unicode / -u\n" +" Print addresses which are stored as Unicode objects instead of " +"normal\n" +" string objects. Ignores -r, -d, -n.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" listname is the name of the mailing list to use.\n" +"\n" +"Note that if neither -r or -d is supplied, both regular members are printed\n" +"first, followed by digest members, but no indication is given as to address\n" +"status.\n" +msgstr "" +"Llistar tots els membres d'una llista de correu.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] listname\n" +"\n" +"On:\n" +"\n" +" --output file\n" +" -o file\n" +" Escriu la sortida al fitxer especificat.\n" +"\n" +" --regular / -r\n" +" Mostrar només els membres regulars (no-resum).\n" +"\n" +" --digest[=kind] / -d [kind]\n" +" Mostrar només els membres de resum. L'argument opcional pot ser " +"\"mime\" o\n" +" \"plain\" que mostra només els membres que reben aquest tipus de " +"resum.\n" +"\n" +" --nomail[=why] / -n [why]\n" +" Mostrar els membres que tenen el lliurament desactivat. L'argument " +"opcional pot ser\n" +" \"byadmin\", \"byuser\", \"bybounce\", or \"unknown\" que mostra " +"només els membres que\n" +" tenen el lliurament desactivat per aquesta raó. També pot ser\n" +" \"enabled\" que només mostrarà els membres amb el liurament " +"activat.\n" +"\n" +" --fullnames / -f\n" +" Inclou els noms complets a la sortida.\n" +"\n" +" --preserve\n" +" -p\n" +" Mostrar adreces de membres case preserved de la forma que van ser " +"afegidas a la llista.\n" +" D'altra forma es mostren en minúscules.\n" +"\n" +" --help\n" +" -h\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +" listname és el nom de la llista a fer servir.\n" +"\n" +"Nota que si no es fa servir l'argument -r ni el -d, primer es mostraràn els " +"membres regulars,\n" +"seguit dels membres de resum.\n" + +#: bin/list_members:191 +msgid "Bad --nomail option: %(why)s" +msgstr "Opció --normal errònia: %(why)s" + +#: bin/list_members:202 +msgid "Bad --digest option: %(kind)s" +msgstr "Opció --digest errònia: %(kind)s" + +#: bin/list_members:224 +msgid "Could not open file for writing:" +msgstr "No es pot obrir el fitxer per a escriptura:" + +#: bin/list_owners:19 +msgid "" +"List the owners of a mailing list, or all mailing lists.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname ...]\n" +"Options:\n" +"\n" +" -w / --with-listnames\n" +" Group the owners by list names and include the list names in the\n" +" output. Otherwise, the owners will be sorted and uniquified based " +"on\n" +" the email address.\n" +"\n" +" -m / --moderators\n" +" Include the list moderators in the output.\n" +"\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +" listname\n" +" Print the owners of the specified lists. More than one can appear\n" +" after the options. If there are no listnames provided, the owners " +"of\n" +" all the lists will be displayed.\n" +msgstr "" +"Llista els amos d'una llista de correu, o de totes les llistes de correu.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] [listname ...]\n" +"Options:\n" +"\n" +" -w / --with-listnames\n" +" agrupar els amos per noms de llista i incloure els noms de les " +"llistes\n" +" D'altra forma, els amos s'ordenaran per l'adreça de correu " +"electrònic.\n" +"\n" +" -m / --moderators\n" +" Inclou la llista dels moderadors.\n" +"\n" +" -h / --help\n" +" Mostra aquest missatge d'ajuda i surt.\n" +"\n" +" listname\n" +" Mostra els amos d'una llista específica. En pots escriure més d'una " +"després\n" +" de les opcions. Si no especifiques cap llista, es mostraran els amos " +"de totes\n" +" les llistes.\n" + +#: bin/mailmanctl:19 +msgid "" +"Primary start-up and shutdown script for Mailman's qrunner daemon.\n" +"\n" +"This script starts, stops, and restarts the main Mailman queue runners, " +"making\n" +"sure that the various long-running qrunners are still alive and kicking. " +"It\n" +"does this by forking and exec'ing the qrunners and waiting on their pids.\n" +"When it detects a subprocess has exited, it may restart it.\n" +"\n" +"The qrunners respond to SIGINT, SIGTERM, and SIGHUP. SIGINT and SIGTERM " +"both\n" +"cause the qrunners to exit cleanly, but the master will only restart " +"qrunners\n" +"that have exited due to a SIGINT. SIGHUP causes the master and the " +"qrunners\n" +"to close their log files, and reopen then upon the next printed message.\n" +"\n" +"The master also responds to SIGINT, SIGTERM, and SIGHUP, which it simply\n" +"passes on to the qrunners (note that the master will close and reopen its " +"own\n" +"log files on receipt of a SIGHUP). The master also leaves its own process " +"id\n" +"in the file data/master-qrunner.pid but you normally don't need to use this\n" +"pid directly. The `start', `stop', `restart', and `reopen' commands handle\n" +"everything for you.\n" +"\n" +"Usage: %(PROGRAM)s [options] [ start | stop | restart | reopen ]\n" +"\n" +"Options:\n" +"\n" +" -n/--no-restart\n" +" Don't restart the qrunners when they exit because of an error or a\n" +" SIGINT. They are never restarted if they exit in response to a\n" +" SIGTERM. Use this only for debugging. Only useful if the `start'\n" +" command is given.\n" +"\n" +" -u/--run-as-user\n" +" Normally, this script will refuse to run if the user id and group " +"id\n" +" are not set to the `mailman' user and group (as defined when you\n" +" configured Mailman). If run as root, this script will change to " +"this\n" +" user and group before the check is made.\n" +"\n" +" This can be inconvenient for testing and debugging purposes, so the -" +"u\n" +" flag means that the step that sets and checks the uid/gid is " +"skipped,\n" +" and the program is run as the current user and group. This flag is\n" +" not recommended for normal production environments.\n" +"\n" +" Note though, that if you run with -u and are not in the mailman " +"group,\n" +" you may have permission problems, such as begin unable to delete a\n" +" list's archives through the web. Tough luck!\n" +"\n" +" -s/--stale-lock-cleanup\n" +" If mailmanctl finds an existing master lock, it will normally exit\n" +" with an error message. With this option, mailmanctl will perform " +"an\n" +" extra level of checking. If a process matching the host/pid " +"described\n" +" in the lock file is running, mailmanctl will still exit, but if no\n" +" matching process is found, mailmanctl will remove the apparently " +"stale\n" +" lock and make another attempt to claim the master lock.\n" +"\n" +" -q/--quiet\n" +" Don't print status messages. Error messages are still printed to\n" +" standard error.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +"\n" +"Commands:\n" +"\n" +" start - Start the master daemon and all qrunners. Prints a message " +"and\n" +" exits if the master daemon is already running.\n" +"\n" +" stop - Stops the master daemon and all qrunners. After stopping, no\n" +" more messages will be processed.\n" +"\n" +" restart - Restarts the qrunners, but not the master process. Use this\n" +" whenever you upgrade or update Mailman so that the qrunners " +"will\n" +" use the newly installed code.\n" +"\n" +" reopen - This will close all log files, causing them to be re-opened " +"the\n" +" next time a message is written to them\n" +msgstr "" +"Script principal d'inici i parada del dimoni qrunner de Mailman.\n" +"\n" +"Aquest script arrenca, para i reinicia l'encarregat de processar la cua,\n" +"assegurat que els distints processos de llarga durada segueixin vius. Això\n" +"es fa mitjançant un fork i executant el subprocés qrunner i esperant\n" +"segons el seu pid. Quan detecti que un subprocés ha acabat, podria reiniciar-" +"lo. \n" +"\n" +"Els qrunners responen a SIGINT, SIGTERM, i SIGHUP. SIGINT i SIGTERM\n" +"fan que els qrunners acabin de forma correcta, però el mestre només " +"reiniciarà\n" +"els qrunners que hagin acabat amb SIGINT. SIGHUP fa que el mestre i els " +"qrunners\n" +"es tanquin de forma adequada els seus fitxers log.\n" +"\n" +"El mestre també respon a SIGINT, SIGTERM, i SIGHUP. El mestre també deixa el " +"seu\n" +"propi id de procés al fitxer data/master-qrunner.pid però normalment no e´s " +"necessari\n" +"fer servir directament aquets pid. Les ordres `start', `stop', `restart', i " +"`reopen' ho fan tot\n" +"per tu.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] [ start | stop | restart | reopen ]\n" +"\n" +"Opcions:\n" +"\n" +" -n/--no-restart\n" +" No començar els qrunners si han sortit a causa d'un error o un\n" +" SIGINT. No són mai reiniciats si surten com a resposta a\n" +" SIGTERM. Fes servir això només per debugging. Només és útil\n" +" si és dona l'rdre `start'\n" +"\n" +" -u/--run-as-user\n" +" Normalment aquest script no es voldrà executar si el id del usuari i " +"el del grup\n" +" no estan establerts al usuari i grup `mailman' (com es va definir " +"quan vas\n" +" configurar Mailman). Si s'executa com a root, aques script canviara " +"a aquest\n" +" usuari i grup.\n" +"\n" +" Això pot ser inconvenient per fer proves i debugging, per això la " +"senyal -u\n" +" que el pas que estableix el uid/gid es salta,\n" +" i el programa s'executa amb l'usuari i grup actual. Aquesta senyal " +"no \n" +" es recomana per a entorns de productivitat.\n" +"\n" +" Nota que si fas servir la senyal -u i no ets al grup de mailman,\n" +" pots tenir problemes de permisos i no poder borrar un arxiu de " +"llista\n" +" desde la web.\n" +"\n" +" -s/--stale-lock-cleanup\n" +" Si mailman troba el bloqueig mestre, normalment sorktirà amb un " +"missatge\n" +" d'error. Amb aquesta opció, mailmanctl realitzarà un nivell extra\n" +" de comprovació. Si un porcés coincideix amb el host/pid del\n" +" fitxer de bloqueig que s'està executant, mailmanctl sortira, però no " +"sortirà\n" +" si no es troben processos coincidents, mailmanctl eliminarà els\n" +" bloquejos caducats.\n" +"\n" +" -q/--quiet\n" +" No mostrar el missatge d'estat. Els missatges d'error si que es " +"mostren.\n" +"\n" +" -h/--help\n" +" Mostra el missatge i surt.\n" +"\n" +"Ordres:\n" +"\n" +" start - Començar el dimoni mestre i tots els qrunners. Mostra un " +"missatge isurt si\n" +" ja s'està executant el dimoni.\n" +"\n" +" stop - para el dimoni mestre i tots els qrunners. Després de parar, " +"no es processaran\n" +" mes missatges.\n" +"\n" +" restart - Reinicia els qrunners, però no el procés mestre. Fes servir " +"això\n" +" quan actualitzis el Mailman aixi els qrunners faran servir\n" +" el nou codi instal·lat.\n" +"\n" +" reopen - Això tanca tots els fitxers log, causant la seva reobertura\n" +" la próxima vegada se hi next.\n" + +#: bin/mailmanctl:151 +msgid "PID unreadable in: %(pidfile)s" +msgstr "el PID no es pot llegir a: %(pidfile)s" + +#: bin/mailmanctl:153 +msgid "Is qrunner even running?" +msgstr "encara s'està executant el qrunner?" + +#: bin/mailmanctl:159 +msgid "No child with pid: %(pid)s" +msgstr "No hi ha cap fill amb el pid: %(pid)s" + +#: bin/mailmanctl:161 +msgid "Stale pid file removed." +msgstr "Fitxer pid vell eliminat." + +#: bin/mailmanctl:219 +msgid "" +"The master qrunner lock could not be acquired because it appears as if " +"another\n" +"master qrunner is already running.\n" +msgstr "" +"No s'ha pogut adquirir el bloqueig del qrunner principal. Sembla que\n" +"hi ha un altre qrunner executant-se.\n" + +#: bin/mailmanctl:225 +msgid "" +"The master qrunner lock could not be acquired. It appears as though there " +"is\n" +"a stale master qrunner lock. Try re-running mailmanctl with the -s flag.\n" +msgstr "" +"El bloqueig mestre de qrunner no s'ha pogut adquirir perquè sembla ser que\n" +"hi ha un altre qrunner mestre executant-se. Prova a executar el mailmanctl " +"amb la senyal -s.\n" + +#: bin/mailmanctl:231 +msgid "" +"The master qrunner lock could not be acquired, because it appears as if " +"some\n" +"process on some other host may have acquired it. We can't test for stale\n" +"locks across host boundaries, so you'll have to do this manually. Or, if " +"you\n" +"know the lock is stale, re-run mailmanctl with the -s flag.\n" +"\n" +"Lock file: %(LOCKFILE)s\n" +"Lock host: %(status)s\n" +"\n" +"Exiting." +msgstr "" +"No s'ha pogut aconseguir el bloqueig del qrunner mestre, perquè sembla com " +"si l'hagués\n" +"obtingut algun procés en un altre servidor. No podem comprovar si hi ha " +"bloquejos oblidats\n" +"en altres servidors, així que haurà de fer-lo vostè manualment. O, si sap " +"que el bloqueig\n" +"està oblidat, pot tornar a executar mailmanctl amb l'opció -s.\n" +"Fitxer bloquejat: %(LOCKFILE)s\n" +"Host bloquejat: %(status)s\n" +"\n" +"Sortint." + +#: bin/mailmanctl:278 cron/mailpasswds:119 +msgid "Site list is missing: %(sitelistname)s" +msgstr "La llista del Site no hi és: %(sitelistname)s" + +#: bin/mailmanctl:303 +msgid "Run this program as root or as the %(name)s user, or use -u." +msgstr "" +"Executar aquest programa com root o amb el usuari %(name)s, o utilitza " +"l'opció -u." + +#: bin/mailmanctl:334 +msgid "No command given." +msgstr "No has donat cap ordre." + +#: bin/mailmanctl:337 +msgid "Bad command: %(command)s" +msgstr "Ordre errònia: %(command)s" + +#: bin/mailmanctl:342 +msgid "Warning! You may encounter permission problems." +msgstr "Atenció! pots trobar-te amb problemes de permisos." + +#: bin/mailmanctl:351 +msgid "Shutting down Mailman's master qrunner" +msgstr "Parant el qrunner principal de Mailman" + +#: bin/mailmanctl:358 +msgid "Restarting Mailman's master qrunner" +msgstr "Re-iniciant el qrunner principal de Mailman" + +#: bin/mailmanctl:362 +msgid "Re-opening all log files" +msgstr "Re-obrint tots els fitxers log" + +#: bin/mailmanctl:398 +msgid "Starting Mailman's master qrunner." +msgstr "Iniciant el qrunner principal de Mailman" + +#: bin/mmsitepass:19 +msgid "" +"Set the site password, prompting from the terminal.\n" +"\n" +"The site password can be used in most if not all places that the list\n" +"administrator's password can be used, which in turn can be used in most " +"places\n" +"that a list users password can be used.\n" +"\n" +"Usage: %(PROGRAM)s [options] [password]\n" +"\n" +"Options:\n" +"\n" +" -c/--listcreator\n" +" Set the list creator password instead of the site password. The " +"list\n" +" creator is authorized to create and remove lists, but does not have\n" +" the total power of the site administrator.\n" +"\n" +" -h/--help\n" +" Print this help message and exit.\n" +"\n" +"If password is not given on the command line, it will be prompted for.\n" +msgstr "" +"Establir la contrasenya del site, preguntant desde el terminal.\n" +"\n" +"La contrasenya del site es pot fer servir gairebé als mateixos llocs que la " +"contrasenya\n" +"de l'administrador, que també es pot fer servir a gairebé tots els llocs que " +"la contrasenya d'usuari\n" +"d'una llista.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] [contrasenya]\n" +"\n" +"Opcions:\n" +"\n" +" -c/--listcreator\n" +" Establir la contrasenya del creador de la llista en lloc de la " +"contrasenya del site. El creador de la\n" +" llista està autoritzat a crear i eliminar llistes, però no té " +"control total sobre l'administrador del site.\n" +"\n" +" -h/--help\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +"Si no s'especifica la contrasenya, es preguntarà.\n" + +#: bin/mmsitepass:73 +msgid "site" +msgstr "lloc" + +#: bin/mmsitepass:80 +msgid "list creator" +msgstr "Creador de la llista" + +#: bin/mmsitepass:86 +msgid "New %(pwdesc)s password: " +msgstr "Nova contrasenya %(pwdesc)s: " + +#: bin/mmsitepass:87 +msgid "Again to confirm password: " +msgstr "Una altra vegada per confirmar la contrasenya:" + +#: bin/mmsitepass:89 +msgid "Passwords do not match; no changes made." +msgstr "Les contrasenyes no coincideixen; no s'han fet canvis " + +#: bin/mmsitepass:92 +msgid "Interrupted..." +msgstr "Interromput..." + +#: bin/mmsitepass:98 +msgid "Password changed." +msgstr "Contrasenya canviada." + +#: bin/mmsitepass:100 +msgid "Password change failed." +msgstr "El canvi de contrasenya a fallat." + +#: bin/msgfmt.py:5 +msgid "" +"Generate binary message catalog from textual translation description.\n" +"\n" +"This program converts a textual Uniforum-style message catalog (.po file) " +"into\n" +"a binary GNU catalog (.mo file). This is essentially the same function as " +"the\n" +"GNU msgfmt program, however, it is a simpler implementation.\n" +"\n" +"Usage: msgfmt.py [OPTIONS] filename.po\n" +"\n" +"Options:\n" +" -o file\n" +" --output-file=file\n" +" Specify the output file to write to. If omitted, output will go to " +"a\n" +" file named filename.mo (based off the input file name).\n" +"\n" +" -h\n" +" --help\n" +" Print this message and exit.\n" +"\n" +" -V\n" +" --version\n" +" Display version information and exit.\n" +msgstr "" + +#: bin/msgfmt.py:49 +msgid "Add a non-fuzzy translation to the dictionary." +msgstr "" + +#: bin/msgfmt.py:57 +msgid "Return the generated output." +msgstr "" + +#: bin/newlist:19 +#, fuzzy +msgid "" +"Create a new, unpopulated mailing list.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname [listadmin-addr [admin-password]]]\n" +"\n" +"Options:\n" +"\n" +" -l language\n" +" --language=language\n" +" Make the list's preferred language `language', which must be a two\n" +" letter language code.\n" +"\n" +" -u urlhost\n" +" --urlhost=urlhost\n" +" Gives the list's web interface host name.\n" +"\n" +" -e emailhost\n" +" --emailhost=emailhost\n" +" Gives the list's email domain name.\n" +"\n" +" -q/--quiet\n" +" Normally the administrator is notified by email (after a prompt) " +"that\n" +" their list has been created. This option suppresses the prompt and\n" +" notification.\n" +"\n" +" -h/--help\n" +" Print this help text and exit.\n" +"\n" +"You can specify as many of the arguments as you want on the command line:\n" +"you will be prompted for the missing ones.\n" +"\n" +"Every Mailman list has two parameters which define the default host name " +"for\n" +"outgoing email, and the default URL for all web interfaces. When you\n" +"configured Mailman, certain defaults were calculated, but if you are " +"running\n" +"multiple virtual Mailman sites, then the defaults may not be appropriate " +"for\n" +"the list you are creating.\n" +"\n" +"You also specify the domain to create your new list in by typing the " +"command\n" +"like so:\n" +"\n" +" newlist --urlhost=www.mydom.ain mylist\n" +"\n" +"where `www.mydom.ain' should be the base hostname for the URL to this " +"virtual\n" +"hosts's lists. E.g. with this setting people will view the general list\n" +"overviews at http://www.mydom.ain/mailman/listinfo. Also, www.mydom.ain\n" +"should be a key in the VIRTUAL_HOSTS mapping in mm_cfg.py/Defaults.py if\n" +"the email hostname to be automatically determined.\n" +"\n" +"If you want the email hostname to be different from the one looked up by " +"the\n" +"VIRTUAL_HOSTS or if urlhost is not registered in VIRTUAL_HOSTS, you can " +"specify\n" +"`emailhost' like so:\n" +"\n" +" newlist --urlhost=www.mydom.ain --emailhost=mydom.ain mylist\n" +"\n" +"where `mydom.ain' is the mail domain name. If you don't specify emailhost " +"but\n" +"urlhost is not in the virtual host list, then mm_cfg.DEFAULT_EMAIL_HOST " +"will\n" +"be used for the email interface.\n" +"\n" +"For backward compatibility, you can also specify the domain to create your\n" +"new list in by spelling the listname like so:\n" +"\n" +" mylist@www.mydom.ain\n" +"\n" +"where www.mydom.ain is used for `urlhost' but it will also be used for\n" +"`emailhost' if it is not found in the virtual host table. Note that\n" +"'--urlhost' and '--emailhost' have precedence to this notation.\n" +"\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" +"\n" +"Note that listnames are forced to lowercase.\n" +msgstr "" +"Crear una nova llista de correu no populada.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] [listname [listadmin-addr [admin-password]]]\n" +"\n" +"Opcions:\n" +"\n" +" -l language\n" +" --language language\n" +" Fer el llenguatge preferit `language', que ha de ser un codi de\n" +" dos lletres lettes.\n" +"\n" +" -q/--quiet\n" +" Normalment l'administrador es notificat per correu electrònicde que " +"la llista \n" +" ha estat creada. aquesta opció suprimeix la notificació.\n" +"\n" +" -h/--help\n" +" Mostra aquest missatge i surt.\n" +"\n" +"Es poden especificar tants arguments com sigui necessari:\n" +"Se't preguntara per els que faltin.\n" +"\n" +"Cada llista de Mailman té dos paràmetres que defineixen el host name per " +"defecte\n" +"del correu sortint, i la URL per defecte per al interfaz web. Quan " +"configures\n" +"Mailman, algunes opcions son calculades, però si estàs executant \n" +"múltiples sites virtuals de Mailman, el valor per defecte no serà el " +"apropiat\n" +"per a la llista que estàs creant.\n" +"\n" +"Pots especificar el domini per a crear la nova llista al nom de la llista\n" +"aixi:\n" +"\n" +" mylist@www.mydom.ain\n" +"\n" +"on `www.mydom.ain' hauria de ser el hostname base de la URL al host virtual\n" +"de la llista. Ex. Amb aquesta configuració la gent veuria la llista " +"generada a\n" +"http://www.mydom.ain/mailman/listinfo. i també, www.mydom.ain\n" +"hauria de ser una clau al VIRTUAL_HOSTS de mm_cfg.py/Defaults.py. Es\n" +"consultarà per a proporcionar l'adreça del servidor de correu. Si no es pot " +"trobar,\n" +"www.mydom.ain es farà servir tant per l'interfaz web com per el correu " +"electrònic.\n" +"\n" +"Si el nom de la llista és `mylist', el correu electrònic del s'agafarà de\n" +"DEFAULT_EMAIL_HOST i la URL de DEFAULT_URL (tal i com\n" +"està definit al Defaults.py o al mm_cfg.py).\n" +"\n" +"Nota que els noms de les llistes han de ser en minúscules.\n" + +#: bin/newlist:150 +msgid "Unknown language: %(lang)s" +msgstr "Llenguatge desconegut: %(lang)s" + +#: bin/newlist:155 +msgid "Enter the name of the list: " +msgstr "Introdueix el nom de la llista:" + +#: bin/newlist:176 +msgid "Enter the email of the person running the list: " +msgstr "" +"introdueix l'adreça de correu electrònic de la persona encarregada de la " +"llista:" + +#: bin/newlist:181 +msgid "Initial %(listname)s password: " +msgstr "Contrasenya inicial de %(listname)s:" + +#: bin/newlist:185 +msgid "The list password cannot be empty" +msgstr "La contrasenya de la llista no pot estar buida" + +#: bin/newlist:225 +msgid "Hit enter to notify %(listname)s owner..." +msgstr "Prem enter per a notificar a l'amo de %(listname)s" + +#: bin/po2templ.py:23 +msgid "" +"po2templ.py\n" +"\n" +"Extract templates from language po file.\n" +"\n" +"Usage: po2templ.py languages\n" +msgstr "" + +#: bin/qrunner:19 +msgid "" +"Run one or more qrunners, once or repeatedly.\n" +"\n" +"Each named runner class is run in round-robin fashion. In other words, the\n" +"first named runner is run to consume all the files currently in its\n" +"directory. When that qrunner is done, the next one is run to consume all " +"the\n" +"files in /its/ directory, and so on. The number of total iterations can be\n" +"given on the command line.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +"\n" +" -r runner[:slice:range]\n" +" --runner=runner[:slice:range]\n" +" Run the named qrunner, which must be one of the strings returned by\n" +" the -l option. Optional slice:range if given, is used to assign\n" +" multiple qrunner processes to a queue. range is the total number " +"of\n" +" qrunners for this queue while slice is the number of this qrunner " +"from\n" +" [0..range).\n" +"\n" +" If using the slice:range form, you better make sure that each " +"qrunner\n" +" for the queue is given the same range value. If slice:runner is " +"not\n" +" given, then 1:1 is used.\n" +"\n" +" Multiple -r options may be given, in which case each qrunner will " +"run\n" +" once in round-robin fashion. The special runner `All' is shorthand\n" +" for a qrunner for each listed by the -l option.\n" +"\n" +" --once\n" +" -o\n" +" Run each named qrunner exactly once through its main loop. " +"Otherwise,\n" +" each qrunner runs indefinitely, until the process receives a " +"SIGTERM\n" +" or SIGINT.\n" +"\n" +" -l/--list\n" +" Shows the available qrunner names and exit.\n" +"\n" +" -v/--verbose\n" +" Spit out more debugging information to the logs/qrunner log file.\n" +"\n" +" -s/--subproc\n" +" This should only be used when running qrunner as a subprocess of " +"the\n" +" mailmanctl startup script. It changes some of the exit-on-error\n" +" behavior to work better with that framework.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +"\n" +"runner is required unless -l or -h is given, and it must be one of the " +"names\n" +"displayed by the -l switch.\n" +msgstr "" +"Executa un o més qrunners, una sola vegada o repetidament.\n" +"\n" +"Cada classe runner donada s'executa d'una manera round-robin. En altres " +"paraules,\n" +"el primer runner donat s'executa per a consumir tots els fitxers que hi hagi " +"en el seu\n" +"directori en aquest moment. Quan aquest qrunner ha acabat, s'executa el " +"següent per\n" +"a consumir tots els fitxers en /el seu/ directori, i així successivament. El " +"nombre total\n" +"de d'iteracions es pot proporcionar en la línia d'ordres.\n" +"\n" +"Sintaxi: %(PROGRAM)s [opcions]\n" +"\n" +"Opcions:\n" +" -r runner[:slice:range]\n" +" --runner=runner[:slice:range]\n" +" Executar el runner donat, que ha de ser un de les cadenes retornades " +"per\n" +" l'opció -l. Si es proporciona l'opcional rodanxa:rang, es fa servir per " +"a assignar\n" +" múltiples processos qrunner a una cua. range és el nombre total de " +"qrunners\n" +" per a aquesta cua, mentre que slice és el nombre d'aquest qrunner de " +"[o...range].\n" +"\n" +" Si fa servir la forma slice:range, més val que s'asseguri que a cada " +"qrunner per a la\n" +" cua se li dóna el mateix valor de range. Si no es proporciona slice:" +"runner, es fa servir\n" +" 1:1.\n" +"\n" +" Es poden proporcionar múltiples opcions -r, en aquest cas cada qrunner " +"s'executarà una\n" +" vegada d'una manera round-robin. El runner especial `All' és una drecera " +"per a un qrunner\n" +" per a cadascun dels llistats per l'opció -l.\n" +"\n" +" --onze\n" +" -o\n" +" Executar cada qrunner donat exactament una sola vegada a través del " +"seu bucle principal.\n" +" En cas contrari, cada qrunner s'executa indefinidament, fins que el " +"procés rep un SIGTERM\n" +" o SIGINT.\n" +"\n" +" -l /--list\n" +" Mostrar els noms dels qrunners disponibles i surt.\n" +"\n" +" -*v / --verbose\n" +" Apuntar més informació de depuració als logs.\n" +"\n" +" -h / --help\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +"es precisa un runner tret que s'indiqui -l o -h, i ha de ser un dels noms " +"mostrats per l'opció -l.\n" + +#: bin/qrunner:176 +msgid "%(name)s runs the %(runnername)s qrunner" +msgstr "%(name)s executa el qrunner %(runnername)s" + +#: bin/qrunner:177 +msgid "All runs all the above qrunners" +msgstr "Tot executa tots els qrunners indicats adalt" + +#: bin/qrunner:213 +msgid "No runner name given." +msgstr "No has proporcionat cap nom de runner" + +#: bin/rb-archfix:21 +msgid "" +"Reduce disk space usage for Pipermail archives.\n" +"\n" +"Usage: %(PROGRAM)s [options] file ...\n" +"\n" +"Where options are:\n" +" -h / --help\n" +" Print this help message and exit.\n" +"\n" +"Only use this to 'fix' archive -article database files that have been " +"written\n" +"with Mailman 2.1.3 or earlier and have html_body attributes in them. These\n" +"attributes can cause huge amounts of memory bloat and impact performance " +"for\n" +"high activity lists, particularly those where large text postings are made " +"to\n" +"them.\n" +"\n" +"Example:\n" +"\n" +"%% ls -1 archives/private/*/database/*-article | xargs %(PROGRAM)s\n" +"\n" +"You should run `bin/check_perms -f' after running this script.\n" +"\n" +"You will probably want to delete the -article.bak files created by this " +"script\n" +"when you are satisfied with the results.\n" +"\n" +"This script is provided for convenience purposes only. It isn't supported.\n" +msgstr "" + +#: bin/remove_members:20 +#, fuzzy +msgid "" +"Remove members from a list.\n" +"\n" +"Usage:\n" +" remove_members [options] [listname] [addr1 ...]\n" +"\n" +"Options:\n" +"\n" +" --file=file\n" +" -f file\n" +" Remove member addresses found in the given file. If file is\n" +" `-', read stdin.\n" +"\n" +" --all\n" +" -a\n" +" Remove all members of the mailing list.\n" +" (mutually exclusive with --fromall)\n" +"\n" +" --fromall\n" +" Removes the given addresses from all the lists on this system\n" +" regardless of virtual domains if you have any. This option cannot " +"be\n" +" used -a/--all. Also, you should not specify a listname when using\n" +" this option.\n" +"\n" +" --nouserack\n" +" -n\n" +" Don't send the user acknowledgements. If not specified, the list\n" +" default value is used.\n" +"\n" +" --noadminack\n" +" -N\n" +" Don't send the admin acknowledgements. If not specified, the list\n" +" default value is used.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +" listname is the name of the mailing list to use.\n" +"\n" +" addr1 ... are additional addresses to remove.\n" +msgstr "" +"Eliminar membres d'una llista.\n" +"\n" +"Ús:\n" +" reomve_members [opcions] [listname] [addr1...]\n" +"\n" +"Opcions:\n" +"\n" +" --file=fitxer\n" +" -f fitxer\n" +" Eliminar adreces de membres trobades al fitxer donat. Si el fitxer " +"és\n" +" `-', llegir stdin.\n" +"\n" +" --all\n" +" -a\n" +" Eliminar tots els membres de la llista de correu.\n" +" (mútuament excloents amb --fromall)\n" +"\n" +" --fromall\n" +" Elimina les adreces donades de totes les llistes d'aquest sistema \n" +" encara que hi hagi dominis virtuals. aquesta opció no pot ser\n" +" usada amb -a/-all. A més, no pots especificar el nom d'una llista\n" +" quan uses aquesta opció.\n" +"\n" +" --nouserack\n" +" -n\n" +" No enviar notificació al usuari.\n" +"\n" +" --noadminack\n" +" -N\n" +" No enviar notificació al admin.\n" +"\n" +" --help\n" +" -h\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +" listname és el nom de la llista de correu electrònic.\n" +"\n" +" addr1 ... són adreces addicionals a eliminar.\n" +"\n" + +#: bin/remove_members:156 +msgid "Could not open file for reading: %(filename)s." +msgstr "No es pot obrir el fitxer per llegir: %(filename)s." + +#: bin/remove_members:163 +msgid "Error opening list %(listname)s... skipping." +msgstr "Error obrint la llista %(listname)s... saltant. " + +#: bin/remove_members:173 +msgid "No such member: %(addr)s" +msgstr "El membre no existeix: %(addr)s" + +#: bin/remove_members:178 +msgid "User `%(addr)s' removed from list: %(listname)s." +msgstr "El usuari `%(addr)s' ha estat eliminat de la llista: %(listname)s." + +#: bin/reset_pw.py:21 +msgid "" +"Reset the passwords for members of a mailing list.\n" +"\n" +"This script resets all the passwords of a mailing list's members. It can " +"also\n" +"be used to reset the lists of all members of all mailing lists, but it is " +"your\n" +"responsibility to let the users know that their passwords have been " +"changed.\n" +"\n" +"This script is intended to be run as a bin/withlist script, i.e.\n" +"\n" +"% bin/withlist -l -r reset_pw listname [options]\n" +"\n" +"Options:\n" +" -v / --verbose\n" +" Print what the script is doing.\n" +msgstr "" + +#: bin/reset_pw.py:77 +#, fuzzy +msgid "Changing passwords for list: %(listname)s" +msgstr "Petició per eliminar la llista %(listname)s" + +#: bin/reset_pw.py:83 +msgid "New password for member %(member)40s: %(randompw)s" +msgstr "" + +#: bin/rmlist:19 +msgid "" +"Remove the components of a mailing list with impunity - beware!\n" +"\n" +"This removes (almost) all traces of a mailing list. By default, the lists\n" +"archives are not removed, which is very handy for retiring old lists.\n" +"\n" +"Usage:\n" +" rmlist [-a] [-h] listname\n" +"\n" +"Where:\n" +" --archives\n" +" -a\n" +" Remove the list's archives too, or if the list has already been\n" +" deleted, remove any residual archives.\n" +"\n" +" --help\n" +" -h\n" +" Print this help message and exit.\n" +"\n" +msgstr "" +"Eliminar els components d'una llista de correu amb inpunitat - atenció!\n" +"\n" +"Això elimina (gairebé) tot rastre d'una llista de distribució. Per defecte, " +"els\n" +"arxius de les llistes no són eliminats, el que és molt pràctic per a " +"jubilar\n" +"llistes velles.\n" +"Ús:\n" +" rmlist [-a] [-h] listname\n" +"\n" +"On:\n" +" --archives\n" +" -a\n" +" Eliminar també els arxius de la llista, o si la llista ja ha estat " +"esborrada\n" +" eliminar els arxius residuals.\n" +"\n" +" --help\n" +" -h\n" +" Mostrar aquest missatge i sortir.\n" +"\n" + +#: bin/rmlist:72 bin/rmlist:75 +msgid "Removing %(msg)s" +msgstr "Eliminant %(msg)s" + +#: bin/rmlist:80 +#, fuzzy +msgid "%(listname)s %(msg)s not found as %(filename)s" +msgstr "%(listname)s %(msg)s no trobat com %(dir)s" + +#: bin/rmlist:104 +msgid "No such list (or list already deleted): %(listname)s" +msgstr "" +"La llista no existeix (o la llista ja ha estat eliminada): %(listname)s" + +#: bin/rmlist:106 +msgid "No such list: %(listname)s. Removing its residual archives." +msgstr "" +"La llista no existeix: %(listname)s. Eliminant els seus fitxers residuals." + +#: bin/rmlist:110 +msgid "Not removing archives. Reinvoke with -a to remove them." +msgstr "" +"No s'estan eliminant els fitxers. Re-invoca amb l'opció -a per eliminar-los." + +#: bin/rmlist:124 +msgid "list info" +msgstr "informació de la llista" + +#: bin/rmlist:132 +msgid "stale lock file" +msgstr "" + +#: bin/rmlist:137 bin/rmlist:139 +msgid "private archives" +msgstr "fitxers privats" + +#: bin/rmlist:141 bin/rmlist:143 +msgid "public archives" +msgstr "fitxers públics" + +#: bin/show_qfiles:3 +msgid "" +"Show the contents of one or more Mailman queue files.\n" +"\n" +"Usage: show_qfiles [options] qfile ...\n" +"\n" +"Options:\n" +"\n" +" -q / --quiet\n" +" Don't print `helpful' message delimiters.\n" +"\n" +" -h / --help\n" +" Print this text and exit.\n" +"\n" +"Example: show_qfiles qfiles/shunt/*.pck\n" +msgstr "" + +#: bin/sync_members:19 +msgid "" +"Synchronize a mailing list's membership with a flat file.\n" +"\n" +"This script is useful if you have a Mailman mailing list and a sendmail\n" +":include: style list of addresses (also as is used in Majordomo). For " +"every\n" +"address in the file that does not appear in the mailing list, the address " +"is\n" +"added. For every address in the mailing list that does not appear in the\n" +"file, the address is removed. Other options control what happens when an\n" +"address is added or removed.\n" +"\n" +"Usage: %(PROGRAM)s [options] -f file listname\n" +"\n" +"Where `options' are:\n" +"\n" +" --no-change\n" +" -n\n" +" Don't actually make the changes. Instead, print out what would be\n" +" done to the list.\n" +"\n" +" --welcome-msg[=]\n" +" -w[=]\n" +" Sets whether or not to send the newly added members a welcome\n" +" message, overriding whatever the list's `send_welcome_msg' setting\n" +" is. With -w=yes or -w, the welcome message is sent. With -w=no, " +"no\n" +" message is sent.\n" +"\n" +" --goodbye-msg[=]\n" +" -g[=]\n" +" Sets whether or not to send the goodbye message to removed members,\n" +" overriding whatever the list's `send_goodbye_msg' setting is. With\n" +" -g=yes or -g, the goodbye message is sent. With -g=no, no message " +"is\n" +" sent.\n" +"\n" +" --digest[=]\n" +" -d[=]\n" +" Selects whether to make newly added members receive messages in\n" +" digests. With -d=yes or -d, they become digest members. With -" +"d=no\n" +" (or if no -d option given) they are added as regular members.\n" +"\n" +" --notifyadmin[=]\n" +" -a[=]\n" +" Specifies whether the admin should be notified for each " +"subscription\n" +" or unsubscription. If you're adding a lot of addresses, you\n" +" definitely want to turn this off! With -a=yes or -a, the admin is\n" +" notified. With -a=no, the admin is not notified. With no -a " +"option,\n" +" the default for the list is used.\n" +"\n" +" --file \n" +" -f \n" +" This option is required. It specifies the flat file to synchronize\n" +" against. Email addresses must appear one per line. If filename is\n" +" `-' then stdin is used.\n" +"\n" +" --help\n" +" -h\n" +" Print this message.\n" +"\n" +" listname\n" +" Required. This specifies the list to synchronize.\n" +msgstr "" +"Sincronitza els membres d'una llista de distribució amb un fitxer de text.\n" +"\n" +"Aquest script és útil si té una llista de distribució de Mailman i una " +"llista\n" +"d'adreces del tipus :include: de sendmail (com les que es fan servir també a " +"Majordomo).\n" +"S'afegeixen les adreces del fitxer que no estigui subscrites en la llista. " +"S'esborren les\n" +"adreces subscrites a la llista que no estiguin en el fitxer. Altres opcions " +"controlen que\n" +"passa quan s'afegeix o elimina una adreça.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] -f file listname\n" +"\n" +"On les opcions són:\n" +"\n" +" --no-change\n" +" -n\n" +" No fer canvis, només mostrar lo que passaria a la llista.\n" +"\n" +" --welcome-msg[=]\n" +" -w[=]\n" +" Estableix si enviar o no als nous subscriptors un missatge de " +"benvinguda,\n" +" ignorant el que digui la preferència `send_welcome_msg' de la " +"llista. Amb\n" +" -w=yes o -w, s'envia el missatge de benvinguda. Amb -w=no, no " +"s'envia cap missatge. \n" +"\n" +" --goodbye-msg[=]\n" +" -g[=]\n" +" Controla si s'envien missatges informatius quan s'esborrin adreces " +"de la llista,\n" +" ignorant qualsevol valor que tingui el paràmetre `send_goodbye_msg' " +"de la llista.\n" +" Amb -g=no no s'envia cap missatge.\n" +" --digest[=]\n" +" -d[=]\n" +" Controla si els subscriptors nous tindran el lliurament en forma de " +"resum.\n" +" Amb -d o -d=yes es donaran d'alta com subscriptors amb el lliurament " +"diferit\n" +" en recopilacions. Amb -d=no es donaran d'alta com subscriptors " +"regulars. \n" +" --notifyadmin[=]\n" +" -a[=]\n" +" Especifica si l'administrador hauria de ser notificat de cada " +"subscripció\n" +" o cancel·lació de subscripció. Si està afegint un munt d'adreces, " +"¡segur que\n" +" vol inhabilitar-lo! Amb -a=yes o -a, s'avisa a l'administrador. Amb " +"a=no,\n" +" l'administrador no rep avisos. Sense l'opció -a, es fa servir el " +"valor que\n" +" tingui configurada la llista.. \n" +" --file \n" +" -f \n" +" Aquesta opció és obligatòria. Especifica el fitxer de text amb el " +"qual\n" +" sincronitzar-se. Les adreces de correu electrònic han d'aparèixer\n" +" cadascuna en una línia distinta. Si el nom de fitxer és `-' es " +"llegeixen\n" +" les adreces de l'entrada estàndard.\n" +"\n" +" --help\n" +" -h\n" +" Mostra aquest missatge.\n" +"\n" +" listname\n" +" Requerit. Això especifica la llista a sincronitzar.\n" +"\n" + +#: bin/sync_members:115 +msgid "Bad choice: %(yesno)s" +msgstr "Elecció errònia: %(yesno)s" + +#: bin/sync_members:138 +msgid "Dry run mode" +msgstr "mode d'execució sec" + +#: bin/sync_members:159 +msgid "Only one -f switch allowed" +msgstr "Nomes es permet un indicador -f" + +#: bin/sync_members:163 +msgid "No argument to -f given" +msgstr "No s'han donat arguments a -f" + +#: bin/sync_members:172 +msgid "Illegal option: %(opt)s" +msgstr "Opció errònia: %(opt)s" + +#: bin/sync_members:178 +msgid "No listname given" +msgstr "No s'ha donat el nom de la llista" + +#: bin/sync_members:182 +msgid "Must have a listname and a filename" +msgstr "Es necessari tenir un nom de llista i un nom de fitxer" + +#: bin/sync_members:191 +msgid "Cannot read address file: %(filename)s: %(msg)s" +msgstr "No es pot llegir el fitxer d'adreça: %(filename)s: %(msg)s" + +#: bin/sync_members:203 +msgid "Ignore : %(addr)30s" +msgstr "Ignorar : %(addr)30s" + +#: bin/sync_members:212 +msgid "Invalid : %(addr)30s" +msgstr "invàlid : %(addr)30s" + +#: bin/sync_members:215 +msgid "You must fix the preceding invalid addresses first." +msgstr "Primer has de fixar l'anterior adreça invàlida." + +#: bin/sync_members:260 +msgid "Added : %(s)s" +msgstr "afegit : %(s)s" + +#: bin/sync_members:278 +msgid "Removed: %(s)s" +msgstr "Eliminat: %(s)s" + +#: bin/templ2pot.py:5 +msgid "" +"templ2pot.py -- convert mailman template (en) to pot format.\n" +"\n" +"Usage: templ2pot.py inputfile ...\n" +"\n" +"Options:\n" +"\n" +" -h, --help\n" +"\n" +"Inputfiles are english templates. Outputs are written to stdout.\n" +msgstr "" + +#: bin/transcheck:18 +msgid "" +"\n" +"Check a given Mailman translation, making sure that variables and\n" +"tags referenced in translation are the same variables and tags in\n" +"the original templates and catalog.\n" +"\n" +"Usage:\n" +"\n" +"cd $MAILMAN_DIR\n" +"%(program)s [-q] \n" +"\n" +"Where is your country code (e.g. 'it' for Italy) and -q is\n" +"to ask for a brief summary.\n" +msgstr "" +"\n" +"Comprovar una tradució del Mailman, assegurant-se que les variables i\n" +"els tags als que es fa referencia a la traducció son els mateixos que hi ha\n" +"a la plantilla original.\n" +"\n" +"Ús:\n" +"cd $MAILMAN_DIR\n" +"%(program)s [-q] \n" +"\n" +"On és el codi del país (ex 'it' per a Italia) i -q es\n" +"per demanar un resum.\n" + +#: bin/transcheck:57 +msgid "check a translation comparing with the original string" +msgstr "comprovar una traducció comparant-la amb la cadena original" + +#: bin/transcheck:67 +msgid "scan a string from the original file" +msgstr "Escanejar una cadena des del fitxer original " + +#: bin/transcheck:77 +msgid "scan a translated string" +msgstr "escanejar una cadena traduïda " + +#: bin/transcheck:90 +msgid "check for differences between checked in and checked out" +msgstr "" +"Comprovar les diferencies entre els que s'han descarregat i els que s'han de " +"pujar " + +#: bin/transcheck:123 +msgid "parse a .po file extracting msgids and msgstrs" +msgstr "analitzar sintàcticament un fitxer .po extraient msgids i msgstrs " + +#: bin/transcheck:142 +msgid "" +"States table for the finite-states-machine parser:\n" +" 0 idle\n" +" 1 filename-or-comment\n" +" 2 msgid\n" +" 3 msgstr\n" +" 4 end\n" +" " +msgstr "" +"Taula d'estats per la finite-states-machine parser:\n" +" 0 inactiu\n" +" 1 fitxer o comentari\n" +" 2 msgid\n" +" 3 msgstr\n" +" 4 fi\n" +" " + +#: bin/transcheck:279 +msgid "" +"check a translated template against the original one\n" +" search also tags if html is not zero" +msgstr "" +"comprovar la plantilla traduïda amb l'original\n" +" buscar també etiquetes si l'html no és zero" + +#: bin/transcheck:326 +msgid "scan the po file comparing msgids with msgstrs" +msgstr "escanejar el fitxer po comparant msgids amb msgstrs" + +#: bin/unshunt:19 +msgid "" +"Move a message from the shunt queue to the original queue.\n" +"\n" +"Usage: %(PROGRAM)s [options] [directory]\n" +"\n" +"Where:\n" +"\n" +" -h / --help\n" +" Print help and exit.\n" +"\n" +"Optional `directory' specifies a directory to dequeue from other than\n" +"qfiles/shunt.\n" +msgstr "" +"Moure un missatge de la cua \"shunt\" a la cua original.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] [directori]\n" +"\n" +"On:\n" +"\n" +" -h / --help\n" +" Mostra l'ajuda i surt.\n" +"\n" +"El directori opciona indica un altre directori per a treure de la cua " +"distint de\n" +"qfiles/shunt.\n" + +#: bin/unshunt:81 +msgid "" +"Cannot unshunt message %(filebase)s, skipping:\n" +"%(e)s" +msgstr "" +"No puc treure el missatge %(filebase)s, saltant:\n" +"%(e)s" + +#: bin/update:19 +msgid "" +"Perform all necessary upgrades.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -f/--force\n" +" Force running the upgrade procedures. Normally, if the version " +"number\n" +" of the installed Mailman matches the current version number (or a\n" +" `downgrade' is detected), nothing will be done.\n" +"\n" +" -h/--help\n" +" Print this text and exit.\n" +"\n" +"Use this script to help you update to the latest release of Mailman from\n" +"some previous version. It knows about versions back to 1.0b4 (?).\n" +msgstr "" +"Portar a terme totes les actualitzacions necessaries.\n" +"\n" +"Ús:: %(PROGRAM)s [options]\n" +"\n" +"Opcions:\n" +" -f/--force\n" +" Forçar l'actualització. Normalment, si el nombre de la versió " +"instalada de\n" +" Mailman coincideix amb la versió actual (o si\n" +" es detecta un `downgrade' ), no es fa res.\n" +"\n" +" -h/--help\n" +" Mostra aquest text i surt.\n" +"\n" +"Fes servir aquest script per actualitzar a la última versió de Mailma a " +"partir d'una versió\n" +"anterior. Reconeix versions fins a la 1.0b4(?).\n" + +#: bin/update:107 +msgid "Fixing language templates: %(listname)s" +msgstr "Fixant la plantilla de llenguatge: %(listname)s" + +#: bin/update:196 bin/update:698 +msgid "WARNING: could not acquire lock for list: %(listname)s" +msgstr "Atenció: no s'ha pogut adquirir el bloqueig de la llista: %(listname)s" + +#: bin/update:215 +msgid "Resetting %(n)s BYBOUNCEs disabled addrs with no bounce info" +msgstr "" +"Posant a zero %(n)s BYBOUNCEs adreces inhabilitades sense informació de " +"rebot " + +#: bin/update:221 +msgid "Updating the held requests database." +msgstr "Actualitzant la base de dades de peticions retingudes." + +#: bin/update:243 +msgid "" +"For some reason, %(mbox_dir)s exists as a file. This won't work with\n" +"b6, so I'm renaming it to %(mbox_dir)s.tmp and proceeding." +msgstr "" +"per alguna raó, %(mbox_dir)s existeix com fitxer. Això no funcionarà amb\n" +"la b6, li canvio el nom a %(mbox_dir)s.tmp i segueixo amb el procés." + +#: bin/update:255 +msgid "" +"\n" +"%(listname)s has both public and private mbox archives. Since this list\n" +"currently uses private archiving, I'm installing the private mbox archive\n" +"-- %(o_pri_mbox_file)s -- as the active archive, and renaming\n" +" %(o_pub_mbox_file)s\n" +"to\n" +" %(o_pub_mbox_file)s.preb6\n" +"\n" +"You can integrate that into the archives if you want by using the 'arch'\n" +"script.\n" +msgstr "" +"\n" +"%(listname)s té fitxers mbox públics i privats. Ja que la llista està\n" +"fent servir arxivació privada, Instalo el fitxer mbox privat\n" +"-- %(o_pri_mbox_file)s -- com a arxiu actiu, i renombro\n" +" %(o_pub_mbox_file)s\n" +"a\n" +" %(o_pub_mbox_file)s.preb6\n" +"\n" +"Pots integrar això amb els arxius si vols, fent servir el script 'arch'.\n" + +#: bin/update:270 +msgid "" +"%s has both public and private mbox archives. Since this list\n" +"currently uses public archiving, I'm installing the public mbox file\n" +"archive file (%s) as the active one, and renaming\n" +" %s\n" +" to\n" +" %s.preb6\n" +"\n" +"You can integrate that into the archives if you want by using the 'arch'\n" +"script.\n" +msgstr "" +"%s té fitxers mbox públics i privats. Ja qeu aquesta llista fa servir\n" +"arxivació pública, instal·lo el fitxer públic mbox (%s) com a fitxer actiu,\n" +"i li canviare el nom de\n" +" %s\n" +" a\n" +" %s.preb6\n" +"\n" +"Pots integrar això amb els arxius si vols, fent servir l'script 'arch'.\n" + +#: bin/update:287 +msgid "- updating old private mbox file" +msgstr "- actualitzant l'antic fitxer privat mbox" + +#: bin/update:295 +msgid "" +" unknown file in the way, moving\n" +" %(o_pri_mbox_file)s\n" +" to\n" +" %(newname)s" +msgstr "" +" Fitxer desconegut, movent\n" +" %(o_pri_mbox_file)s\n" +" a\n" +" %(newname)s" + +#: bin/update:302 bin/update:325 +msgid "" +" looks like you have a really recent CVS installation...\n" +" you're either one brave soul, or you already ran me" +msgstr "" +" sembla que tens una instal·lació molt recent del CVS...\n" +" ets un valent! ;-)" + +#: bin/update:311 +msgid "- updating old public mbox file" +msgstr "- actualitzant l'antic fitxer públic mbox" + +#: bin/update:319 +msgid "" +" unknown file in the way, moving\n" +" %(o_pub_mbox_file)s\n" +" to\n" +" %(newname)s" +msgstr "" +" fitxer desconegut, movent\n" +" %(o_pub_mbox_file)s\n" +" a\n" +" %(newname)s" + +#: bin/update:350 +msgid "- This list looks like it might have <= b4 list templates around" +msgstr "- Sembla que aquesta llista té plantilles <= b4 " + +#: bin/update:358 +msgid "- moved %(o_tmpl)s to %(n_tmpl)s" +msgstr "- mogut %(o_tmpl)s a %(n_tmpl)s" + +#: bin/update:360 +msgid "- both %(o_tmpl)s and %(n_tmpl)s exist, leaving untouched" +msgstr "- %(o_tmpl)s i %(n_tmpl)s existeixen, els deixo com estan." + +#: bin/update:363 +#, fuzzy +msgid "- %(o_tmpl)s doesn't exist, leaving untouched" +msgstr "- %(o_tmpl)s i %(n_tmpl)s existeixen, els deixo com estan." + +#: bin/update:393 +msgid "removing directory %(src)s and everything underneath" +msgstr "eliminant el directori %(src)s i tot el seu contingut " + +#: bin/update:396 +msgid "removing %(src)s" +msgstr "Eliminant %(src)s" + +#: bin/update:400 +msgid "Warning: couldn't remove %(src)s -- %(rest)s" +msgstr "Atenció: no es pot eliminar %(src)s -- %(rest)s" + +#: bin/update:405 +msgid "couldn't remove old file %(pyc)s -- %(rest)s" +msgstr "No es pot eliminar l'antic fitxer %(pyc)s -- %(rest)s" + +#: bin/update:409 +msgid "updating old qfiles" +msgstr "Actualitzant els antics qfiles" + +#: bin/update:448 +#, fuzzy +msgid "Warning! Not a directory: %(dirpath)s" +msgstr "Directori de cua erroni: %(qdir)s" + +#: bin/update:517 +msgid "message is unparsable: %(filebase)s" +msgstr "" + +#: bin/update:531 +msgid "Warning! Deleting empty .pck file: %(pckfile)s" +msgstr "" + +#: bin/update:550 +#, fuzzy +msgid "Updating Mailman 2.0 pending_subscriptions.db database" +msgstr "Actualitzant antiga base de dades pending_subscriptions.db" + +#: bin/update:561 +#, fuzzy +msgid "Updating Mailman 2.1.4 pending.pck database" +msgstr "Actualitzant antiga base de dades pending_subscriptions.db" + +#: bin/update:585 +msgid "Ignoring bad pended data: %(key)s: %(val)s" +msgstr "" + +#: bin/update:601 +msgid "WARNING: Ignoring duplicate pending ID: %(id)s." +msgstr "" + +#: bin/update:654 +msgid "getting rid of old source files" +msgstr "Desfent-me dels antics fitxers font" + +#: bin/update:664 +msgid "no lists == nothing to do, exiting" +msgstr "si no hi ha llistes == no hi ha res per fer, sortint" + +#: bin/update:671 +msgid "" +"fixing all the perms on your old html archives to work with b6\n" +"If your archives are big, this could take a minute or two..." +msgstr "" +"fixant els permisos en els teus antics fitxers html per a treballar amb b6\n" +"Si els teus arxius són grans, això pot trigar un minut o dos..." + +#: bin/update:676 +msgid "done" +msgstr "Fet" + +#: bin/update:678 +msgid "Updating mailing list: %(listname)s" +msgstr "Actualitzant llista de correu: %(listname)s" + +#: bin/update:681 +msgid "Updating Usenet watermarks" +msgstr "Actualitzant marques d'aigua de Usenet" + +#: bin/update:686 +msgid "- nothing to update here" +msgstr "- aquí no hi ha res per actualitzar" + +#: bin/update:709 +msgid "- usenet watermarks updated and gate_watermarks removed" +msgstr "" +"- les marques d' aigua i les gate_watermarks de usenet han estat eliminades" + +#: bin/update:723 +msgid "" +"\n" +"\n" +"NOTE NOTE NOTE NOTE NOTE\n" +"\n" +" You are upgrading an existing Mailman installation, but I can't tell " +"what\n" +" version you were previously running.\n" +"\n" +" If you are upgrading from Mailman 1.0b9 or earlier you will need to\n" +" manually update your mailing lists. For each mailing list you need to\n" +" copy the file templates/options.html lists//options.html.\n" +"\n" +" However, if you have edited this file via the Web interface, you will " +"have\n" +" to merge your changes into this file, otherwise you will lose your\n" +" changes.\n" +"\n" +"NOTE NOTE NOTE NOTE NOTE\n" +"\n" +msgstr "" +"\n" +"\n" +"Atenció Atenció Atenció\n" +"\n" +" Estàs actualitzant una versió existent de Mailman, però no puc dir quina " +"versió és.\n" +"\n" +" Si estàs actualitzant desde Mailman 1.0b9 o anterior hauràs\n" +" d'actualitzar manualment les teves llistes de correu. Per cada llista " +"hauràs de copiar\n" +" el fitxer templates/options.html lists//options.html.\n" +"\n" +" No obstant, si haguessis editat aquest fitxer a través de l'interfície " +"web,\n" +" hauràs de barrejar els teus canvis amb aquest fitxer, d'altra manera " +"perdràs\n" +" els teus canvis.\n" +"\n" +"Atenció Atenció Atenció\n" +"\n" + +#: bin/update:780 +msgid "No updates are necessary." +msgstr "No hi ha actualitzacions necessàries." + +#: bin/update:783 +msgid "" +"Downgrade detected, from version %(hexlversion)s to version %(hextversion)s\n" +"This is probably not safe.\n" +"Exiting." +msgstr "" +"Reculada detectada, de la versió %(hexlversion)s a la versió %(hextversion)" +"s\n" +"El més probable que això no sigui segur.\n" +"Sortint." + +#: bin/update:788 +msgid "Upgrading from version %(hexlversion)s to %(hextversion)s" +msgstr "Actualitzant de la versió %(hexlversion)s a la %(hextversion)s" + +#: bin/update:797 +msgid "" +"\n" +"ERROR:\n" +"\n" +"The locks for some lists could not be acquired. This means that either\n" +"Mailman was still active when you upgraded, or there were stale locks in " +"the\n" +"%(lockdir)s directory.\n" +"\n" +"You must put Mailman into a quiescent state and remove all stale locks, " +"then\n" +"re-run \"make update\" manually. See the INSTALL and UPGRADE files for " +"details.\n" +msgstr "" +"\n" +"ERROR:\n" +"\n" +"No s'ha pogut obtenir el bloqueig d'algunes llistes. Això significa que o " +"Mailman\n" +"estava actiu quan vas actualitzar o hi havia bloquejos corruptes en el " +"directori\n" +"%(lockdir)s.\n" +"\n" +"Has de posar a Mailman en un estat inactiu i esborrar tots els bloquejos\n" +"corruptes, aleshores tornar a executar manualment \"make update\". \n" +"Vegi els fitxers INSTALL i UPGRADE per a més detalls.\n" + +#: bin/version:19 +msgid "Print the Mailman version.\n" +msgstr "Mostrar la versió de Mailman.\n" + +#: bin/version:26 +msgid "Using Mailman version:" +msgstr "Fent servir la versió de Mailman: " + +#: bin/withlist:19 +#, fuzzy +msgid "" +"General framework for interacting with a mailing list object.\n" +"\n" +"There are two ways to use this script: interactively or programmatically.\n" +"Using it interactively allows you to play with, examine and modify a " +"MailList\n" +"object from Python's interactive interpreter. When running interactively, " +"a\n" +"MailList object called `m' will be available in the global namespace. It " +"also\n" +"loads the class MailList into the global namespace.\n" +"\n" +"Programmatically, you can write a function to operate on a MailList object,\n" +"and this script will take care of the housekeeping (see below for " +"examples).\n" +"In that case, the general usage syntax is:\n" +"\n" +"%% bin/withlist [options] listname [args ...]\n" +"\n" +"Options:\n" +"\n" +" -l / --lock\n" +" Lock the list when opening. Normally the list is opened unlocked\n" +" (e.g. for read-only operations). You can always lock the file " +"after\n" +" the fact by typing `m.Lock()'\n" +"\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" +" the list).\n" +"\n" +" -i / --interactive\n" +" Leaves you at an interactive prompt after all other processing is\n" +" complete. This is the default unless the -r option is given.\n" +"\n" +" --run [module.]callable\n" +" -r [module.]callable\n" +" This can be used to run a script with the opened MailList object.\n" +" This works by attempting to import `module' (which must be in the\n" +" directory containing withlist, or already be accessible on your\n" +" sys.path), and then calling `callable' from the module. callable " +"can\n" +" be a class or function; it is called with the MailList object as " +"the\n" +" first argument. If additional args are given on the command line,\n" +" they are passed as subsequent positional args to the callable.\n" +"\n" +" Note that `module.' is optional; if it is omitted then a module " +"with\n" +" the name `callable' will be imported.\n" +"\n" +" The global variable `r' will be set to the results of this call.\n" +"\n" +" --all / -a\n" +" This option only works with the -r option. Use this if you want to\n" +" execute the script on all mailing lists. When you use -a you " +"should\n" +" not include a listname argument on the command line. The variable " +"`r'\n" +" will be a list of all the results.\n" +"\n" +" --quiet / -q\n" +" Suppress all status messages.\n" +"\n" +" --help / -h\n" +" Print this message and exit\n" +"\n" +"\n" +"Here's an example of how to use the -r option. Say you have a file in the\n" +"Mailman installation directory called `listaddr.py', with the following\n" +"two functions:\n" +"\n" +"def listaddr(mlist):\n" +" print mlist.GetListEmail()\n" +"\n" +"def requestaddr(mlist):\n" +" print mlist.GetRequestEmail()\n" +"\n" +"Now, from the command line you can print the list's posting address by " +"running\n" +"the following from the command line:\n" +"\n" +"%% bin/withlist -r listaddr mylist\n" +"Loading list: mylist (unlocked)\n" +"Importing listaddr ...\n" +"Running listaddr.listaddr() ...\n" +"mylist@myhost.com\n" +"\n" +"And you can print the list's request address by running:\n" +"\n" +"%% bin/withlist -r listaddr.requestaddr mylist\n" +"Loading list: mylist (unlocked)\n" +"Importing listaddr ...\n" +"Running listaddr.requestaddr() ...\n" +"mylist-request@myhost.com\n" +"\n" +"As another example, say you wanted to change the password for a particular\n" +"user on a particular list. You could put the following function in a file\n" +"called `changepw.py':\n" +"\n" +"from Mailman.Errors import NotAMemberError\n" +"\n" +"def changepw(mlist, addr, newpasswd):\n" +" try:\n" +" mlist.setMemberPassword(addr, newpasswd)\n" +" mlist.Save()\n" +" except NotAMemberError:\n" +" print 'No address matched:', addr\n" +"\n" +"and run this from the command line:\n" +" %% bin/withlist -l -r changepw mylist somebody@somewhere.org foobar\n" +msgstr "" +"L'estructura general per interactuar amb un objecte de la llista de correu.\n" +"\n" +"Sempre hi ha dos maneres de fer servir aquest script: de forma interactiva o " +"programada.\n" +"Fent-lo servir de forma interactiva et permet jugar, examinar i modificar un " +"objecte de\n" +"la llista de correu de l'interpret interactiu de Python. Interactivament un " +"objecte de\n" +"la llista de correu anomenat `m' estarà disponible a l'espai globa de noms. " +"També carrega\n" +"la classe MailList a l'espai global de noms.\n" +"\n" +"Programant-lo, pots escriure una funció per operar amb un objecte de la " +"llista de correu\n" +"En aqeust cas la sintaxi és:\n" +"\n" +"%% bin/withlist [opcions] listname [args ...]\n" +"\n" +"Opcions:\n" +"\n" +" -l / --lock\n" +" bloquejar la llista. Normalment és oberta i desbloquejada.\n" +"\n" +" Nota que si fas servir aquesta opció, hauras de cridar explícitament " +"m.Save()\n" +" abans de sortir, per que la neteja de l'interpret no desa " +"autmàticament els objectes\n" +" a la llista de correu.\n" +"\n" +" -i / --interactive\n" +" Et deixa al prompt interactiu quan acaba tots els processos " +"anteriors. Aquesta és l'opció per defecte a no ser que s'especifiqui " +"l'opció -r.\n" +"\n" +" --run [module.]callable\n" +" -r [module.]callable\n" +" Aquesta opció pot fer servir per a executar un script amb l'objecte " +"MailList obert.\n" +" Funciona intentat importar `module' (que ja ha de ser accessible en " +"el seu sys.path)\n" +" i cridant a continuació `callable' des del mòdul. 'callable' pot ser " +"una classe o una funció;\n" +" es crida amb l'objecte MailList com primer argument. Si es " +"proporcionen arguments\n" +" addicionals a la línia d'ordres, es passen com arguments posicionals " +"subsegüents al callable. \n" +" La variable `r' serà establerta al resultat d'aquesta crida.\n" +"\n" +" --all / -a\n" +" Aquesta opció només funciona amb l'opció -r. Fes-la servir si vols " +"executar l'script\n" +" a totes les llistes de distribució. Quan usi aquesta opció no haurà " +"d'incloure a la línia\n" +" d'ordres un nom de llista com argument. La variable 'r' serà una " +"llista de tots els resultats. \n" +" --quiet / -q\n" +" Suprimir tots els missatges d'estat.\n" +"\n" +" --help / -h\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +"\n" +"Aquí hi ha un exemple de com fer servir l'opció -r.\n" +"Suposem que té un fitxer al directori d'instal·lació de Mailman\n" +"anomenat `listaddr.py', amb les dues funcions següents: \n" +"def listaddr(mlist):\n" +" print mlist.GetListEmail()\n" +"\n" +"def requestaddr(mlist):\n" +" print mlist.GetRequestEmail()\n" +"\n" +"Ara, des de la línia d'ordres pot mostrar les adreces d'enviament de\n" +"la llista executant el següent des de la línia d'ordres:\n" +"\n" +"%% bin/withlist -r listaddr mylist\n" +"Loading list: mylist (unlocked)\n" +"Importing listaddr ...\n" +"Running listaddr.listaddr() ...\n" +"\n" +"I pots mostrar les peticions de l'adreça:\n" +"%% bin/withlist -r listaddr.requestaddr mylist\n" +"Loading list: mylist (unlocked)\n" +"Importing listaddr ...\n" +"Running listaddr.requestaddr() ...\n" +"mylist-request@myhost.com\n" +"\n" +"Per a veure altre exemple, suposem que vostè vol canviar la contrasenya\n" +"d'un usuari concret d'una llista donada. Podria posar la següent funció en " +"un\n" +"fitxer anomenat `changepw.py': \n" +"\n" +"def changepw(mlist, addr, newpasswd):\n" +" try:\n" +" mlist.setMemberPassword(addr, newpasswd)\n" +" mlist.Save()\n" +" except NotAMember:\n" +" print 'No address matched:', addr\n" +"\n" +"I executar això a la línia d'ordres:\n" +"%% bin/withlist -l -r changepw mylist somebody@somewhere.org foobar\n" + +#: bin/withlist:163 +msgid "" +"Unlock a locked list, but do not implicitly Save() it.\n" +"\n" +" This does not get run if the interpreter exits because of a signal, or " +"if\n" +" os._exit() is called. It will get called if an exception occurs " +"though.\n" +" " +msgstr "" +"Desbloquejar una llista bloquejada, però no desar-la implícitament.\n" +"\n" +" Això no aconsegueix executar-se si l'intèrpret surt a causa d'un " +"senyal,\n" +" o si es crida a os._exit() . Se'l cridarà si ocorre una excepció.\n" +" " + +#: bin/withlist:174 +msgid "Unlocking (but not saving) list: %(listname)s" +msgstr "Desbloquejant (però no guardant) la llista: %(listname)s" + +#: bin/withlist:178 +msgid "Finalizing" +msgstr "Finalitzant" + +#: bin/withlist:187 +msgid "Loading list %(listname)s" +msgstr "Carregant llista %(listname)s" + +#: bin/withlist:189 +msgid "(locked)" +msgstr "(blocat)" + +#: bin/withlist:191 +msgid "(unlocked)" +msgstr "(desblocat)" + +#: bin/withlist:196 +msgid "Unknown list: %(listname)s" +msgstr "Llista desconeguda: %(listname)s" + +#: bin/withlist:236 +msgid "No list name supplied." +msgstr "Nom de la llista no proporcionat." + +#: bin/withlist:245 +msgid "--all requires --run" +msgstr "--all necessita --run" + +#: bin/withlist:265 +msgid "Importing %(module)s..." +msgstr "Important %(module)s..." + +#: bin/withlist:268 +msgid "Running %(module)s.%(callable)s()..." +msgstr "Executant %(module)s.%(callable)s()..." + +#: bin/withlist:289 +msgid "The variable `m' is the %(listname)s MailList instance" +msgstr "La variable `m' és la instància de la llista de correu %(listname)s" + +#: cron/bumpdigests:19 +msgid "" +"Increment the digest volume number and reset the digest number to one.\n" +"\n" +"Usage: %(PROGRAM)s [options] [listname ...]\n" +"\n" +"Options:\n" +"\n" +" --help/-h\n" +" Print this message and exit.\n" +"\n" +"The lists named on the command line are bumped. If no list names are " +"given,\n" +"all lists are bumped.\n" +msgstr "" +"Incrementar el nombre de volum i posar el nombre de resum a un.\n" +"\n" +"Ús: %(PROGRAM)s [opcions] [listname ...]\n" +"\n" +"Opcions:\n" +"\n" +" --help/-h\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +"S'aplica a les llistes nomenades en la línia d'ordres.\n" +"Si no es proporciona el nom de cap llista, s'aplica a totes.\n" + +#: cron/checkdbs:19 +#, fuzzy +msgid "" +"Check for pending admin requests and mail the list owners if necessary.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +msgstr "" +"Regenera els fitxers Postfix data/aliases i data/aliases.db.\n" +"\n" +"Ús:\n" +"\n" +" genaliases [opcions]\n" +"\n" +"Opcions:\n" +"\n" +" -h/--help\n" +" Mostrar aquest missatge i surt.\n" + +#: cron/checkdbs:107 +msgid "" +"Notice: %(discarded)d old request(s) automatically expired.\n" +"\n" +msgstr "" + +#: cron/checkdbs:120 +msgid "%(count)d %(realname)s moderator request(s) waiting" +msgstr "%(count)d %(realname)s peticions de moderador en espera " + +#: cron/checkdbs:123 +#, fuzzy +msgid "%(realname)s moderator request check result" +msgstr "%(count)d %(realname)s peticions de moderador en espera " + +#: cron/checkdbs:143 +msgid "Pending subscriptions:" +msgstr "Subscripcions pendents:" + +#: cron/checkdbs:154 +msgid "" +"\n" +"Pending posts:" +msgstr "" +"\n" +"Enviaments pendents:" + +#: cron/checkdbs:161 +msgid "" +"From: %(sender)s on %(date)s\n" +"Subject: %(subject)s\n" +"Cause: %(reason)s" +msgstr "" +"De: %(sender)s el %(date)s\n" +"Tema: %(subject)s\n" +"Causa: %(reason)s" + +#: cron/disabled:19 +msgid "" +"Process disabled members, recommended once per day.\n" +"\n" +"This script cruises through every mailing list looking for members whose\n" +"delivery is disabled. If they have been disabled due to bounces, they will\n" +"receive another notification, or they may be removed if they've received " +"the\n" +"maximum number of notifications.\n" +"\n" +"Use the --byadmin, --byuser, and --unknown flags to also send notifications " +"to\n" +"members whose accounts have been disabled for those reasons. Use --all to\n" +"send the notification to all disabled members.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -h / --help\n" +" Print this message and exit.\n" +"\n" +" -o / --byadmin\n" +" Also send notifications to any member disabled by the list\n" +" owner/administrator.\n" +"\n" +" -m / --byuser\n" +" Also send notifications to any member disabled by themselves.\n" +"\n" +" -u / --unknown\n" +" Also send notifications to any member disabled for unknown reasons\n" +" (usually a legacy disabled address).\n" +"\n" +" -b / --notbybounce\n" +" Don't send notifications to members disabled because of bounces " +"(the\n" +" default is to notify bounce disabled members).\n" +"\n" +" -a / --all\n" +" Send notifications to all disabled members.\n" +"\n" +" -f / --force\n" +" Send notifications to disabled members even if they're not due a " +"new\n" +" notification yet.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" Process only the given list, otherwise do all lists.\n" +msgstr "" +"Processar als subscriptors inhabilitats, es recomana una vegada al dia.\n" +"\n" +"Aquest programa recorre cadascuna de les llistes de distribució buscant " +"aquells\n" +"subscriptors que tinguin la recepció del correu desactivada. Si els ha estat " +"desactivat\n" +"a causa de rebots, rebran una notificació o se'ls donarà de baixa en cas que " +"les\n" +"notificacions rebudes hagin superat el màxim establert.\n" +"\n" +"Utilitzi les opcions --byadmin, --byuser i --unknown per a enviar-li les " +"notificacions\n" +"a aquells subscriptors que hagin estat inhabilitats per aquestes raons. " +"Utilitzi l'opció\n" +"--all per a enviar-li la notificació a tots els subscriptors inhabilitats.\n" +"\n" +"Sintaxi: %(PROGRAM)s [opcions]\n" +"\n" +"Opcions:\n" +" -h / --help\n" +" Mostrar aquest missatge i sortir.\n" +"\n" +" -o / --byadmin\n" +" Enviar-li també les notificacions als subscriptors desactivats pel " +"propietari/moderador.\n" +"\n" +" -m / --byuser\n" +" Enviar-li també les notificacions als subscriptors que s'hagin " +"desactivat ells mateixos.\n" +"\n" +" -u / --unknown\n" +" Enviar-li també les notificacions als subscriptors desactivats per " +"raons desconegudes.\n" +" (l'opció per defecte és enviar-li la notificació als subscriptors " +"desactivats degut a missatges rebotats).\n" +"\n" +" -b / --notbybounce\n" +" No enviar-li notificacions als subscriptors que hagin estat " +"desactivats a causa dels missatges rebotats.\n" +"\n" +" -a / --all enviar-li les notificacions a tots els subscriptors " +"inhabilitats.\n" +"\n" +" -f / --force\n" +" enviar-li les notificacions als subscriptors inhabilitats fins i tot " +"si encara no cal eniar-lis.\n" +"\n" +" -l listname / --listname=listname\n" +" Processar les llistes donades, en cas contrari es processen totes " +"les llistes.\n" + +#: cron/disabled:144 +msgid "[disabled by periodic sweep and cull, no message available]" +msgstr "" +"[inhabilitat a causa de una neteja periòdica, no hi ha cap missatge " +"disponible]" + +#: cron/gate_news:19 +msgid "" +"Poll the NNTP servers for messages to be gatewayed to mailing lists.\n" +"\n" +"Usage: gate_news [options]\n" +"\n" +"Where options are\n" +"\n" +" --help\n" +" -h\n" +" Print this text and exit.\n" +"\n" +msgstr "" +"Consultar els servidors NNTP per si hi ha missatges per a redireccionar a " +"les llistes de correu.\n" +"\n" +"Ús: gate_news [opcions]\n" +"\n" +"On les opcions són\n" +"\n" +" --help\n" +" -h\n" +" Mostra aquest missatge i surt.\n" +"\n" + +#: cron/mailpasswds:19 +msgid "" +"Send password reminders for all lists to all users.\n" +"\n" +"This program scans all mailing lists and collects users and their " +"passwords,\n" +"grouped by the list's host_name if mm_cfg.VIRTUAL_HOST_OVERVIEW is true. " +"Then\n" +"one email message is sent to each unique user (per-virtual host) containing\n" +"the list passwords and options url for the user. The password reminder " +"comes\n" +"from the mm_cfg.MAILMAN_SITE_LIST, which must exist.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -l listname\n" +" --listname=listname\n" +" Send password reminders for the named list only. If omitted,\n" +" reminders are sent for all lists. Multiple -l/--listname options " +"are\n" +" allowed.\n" +"\n" +" -h/--help\n" +" Print this message and exit.\n" +msgstr "" +"Enviar recordatoris de contrasenya per totes les llistes a tots els " +"usuaris.\n" +"\n" +"Aquest programa recorre totes les llistes de distribució i recopila els noms " +"d'usuari i les seves contrasenyes,\n" +"agrupats pel host_name de la llista si mm_cfg.VIRTUAL_HOST_OVERVIEW es " +"true.\n" +"Aleshores s'envia un missatge de correu electrònic a cada usuari per separat " +"(per-virtual host) contenint\n" +"les contrasenyes de les llistes i la URL d'opcions per a l'usuari. El " +"recordatori de contrasenya prové de la variable\n" +"mm_cfg.MAILMAN_SITE_LIST que ha d'existir.\n" +"\n" +"Ús: %(PROGRAM)s [opcions]\n" +"\n" +"Opcions:\n" +" -l nom_de_llista\n" +" --listname=nom_de_llista\n" +" Enviar el recordatori de contrasenya només per la llista indicada.\n" +" Si s'omet, el recordatori s'envia a totes les llistes. Es permeten " +"múltiples\n" +" opcions -l/--listname.\n" +"\n" +" -h/--help\n" +" Mostra aquest missatge i surt.\n" + +#: cron/mailpasswds:216 +msgid "Password // URL" +msgstr "Password // URL" + +#: cron/mailpasswds:222 +msgid "%(host)s mailing list memberships reminder" +msgstr "%(host)s recordatori de afiliació a la llista de correu electrònic. " + +#: cron/nightly_gzip:19 +msgid "" +"Re-generate the Pipermail gzip'd archive flat files.\n" +"\n" +"This script should be run nightly from cron. When run from the command " +"line,\n" +"the following usage is understood:\n" +"\n" +"Usage: %(program)s [-v] [-h] [listnames]\n" +"\n" +"Where:\n" +" --verbose\n" +" -v\n" +" print each file as it's being gzip'd\n" +"\n" +" --help\n" +" -h\n" +" print this message and exit\n" +"\n" +" listnames\n" +" Optionally, only compress the .txt files for the named lists. " +"Without \n" +" this, all archivable lists are processed.\n" +"\n" +msgstr "" +"Re-generar els fitxers d' arxiu de Pipermail comprimits amb gzip.\n" +"\n" +"Aquest script hauria d'executar-se cada nit desde cron. Quan s'executa\n" +"desde la línia d'ordres, la sintaxi es la seguent:\n" +"Ús: %(program)s [-v] [-h] [listnames]\n" +"\n" +"On:\n" +" --verbose\n" +" -v\n" +" mostra el nom del fitxer mentre es comprimeix amb el gzip.\n" +"\n" +" --help\n" +" -h\n" +" mostra aquest missatge i surt\n" +"\n" +" listnames\n" +" Opcionalment, comprimeix solament els fitxers .txt de les llistes " +"indicades. Sense\n" +" aquesta opció, es processen totes les llistes que es poden arxivar.\n" +"\n" + +#: cron/senddigests:19 +msgid "" +"Dispatch digests for lists w/pending messages and digest_send_periodic set.\n" +"\n" +"Usage: %(PROGRAM)s [options]\n" +"\n" +"Options:\n" +" -h / --help\n" +" Print this message and exit.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" Send the digest for the given list only, otherwise the digests for " +"all\n" +" lists are sent out.\n" +msgstr "" +"Enviar missatges agrupats a les llistes amb missatges pendents i amb " +"digest_send_periodic sel.leccionat.\n" +"\n" +"Sintaxi: %(PROGRAM)s [opcions]\n" +"\n" +"Opcions:\n" +" -h / --help\n" +" Imprimeix aquest missatge i surt.\n" +"\n" +" -l listname\n" +" --listname=listname\n" +" Envia els missatges agrupats només per la llista especificada.\n" +" Si no se n'especifica una, els envia a totes les llistes.\n" + +#: templates/en/admindbdetails.html:1 +msgid "" +"The administrative requests are displayed in one of two ways, on a summary page, and on a details\n" +"page. The summary page contains pending subscription and\n" +"unsubscription requests, as well as postings being held for your\n" +"approval, grouped by sender email address. The details page contains\n" +"a more detailed view of each held message, including the all the\n" +"message's headers and an excerpt of the message body.\n" +"\n" +"

    On all the pages, the following actions are available:\n" +"\n" +"

      \n" +"
    • Defer -- Defer your decision until later. No action is\n" +" taken now for this pending administrative request, but for held\n" +" postings, you can still forward or preserve the message (see\n" +" below).\n" +"\n" +"
    • Approve -- Approve the message, sending it on to the list.\n" +" For membership requests, approve the change in membership status.\n" +"\n" +"
    • Reject -- Reject the message, sending a rejection notice to\n" +" the sender, and discarding the original message. For membership\n" +" requests, reject the change in membership status. In either case,\n" +" you should add a reason for the rejection in the accompanying text\n" +" box.\n" +"\n" +"
    • Discard -- Throw away the original message, without sending\n" +" a rejection notice. For membership requests, this simply discards\n" +" the request without notice to the person making the request. This\n" +" is usually the action you want to take for known spam.\n" +"
    \n" +"\n" +"

    For held messages, turn on the Preserve option if you want\n" +"to save a copy of the message for the site administrator. This is\n" +"useful for abusive messages that you want to discard, but need to keep\n" +"a record of for later inspection.\n" +"\n" +"

    Turn on the Forward to option, and fill in the forwarding\n" +"address if you want to forward the message to someone else not on the\n" +"list. To edit a held message before it is sent on to the list, you\n" +"should forward the message to yourself (or the list owners), and\n" +"discard the original message. Then, when the message shows up in your\n" +"mailbox, make your edits and resend the message to the list, including\n" +"an Approved: header with the list password as its value. It\n" +"is proper netiquette in this case to include a note in the resent\n" +"message, explaining that you have modified the text.\n" +"\n" +"

    If the sender is a list member who is being moderated, you can\n" +"optionally clear their moderation flag. This is useful when your list\n" +"is configured to put new members on probation, and you've decided that\n" +"this member can be trusted to post to the list without approval.\n" +"\n" +"

    If the sender is not a list member, you can add the email address to\n" +"a sender filter. Sender filters are described on the sender filter privacy page, and may be one of\n" +"auto-accept (Accepts), auto-hold (Holds),\n" +"auto-reject (Rejects), or auto-discard (Discards). This\n" +"option will not be available if the address is already on one of the\n" +"sender filters.\n" +"\n" +"

    When you're finished, click on the Submit All Data button\n" +"at the top or bottom of the page. This button will submit all\n" +"selected actions for all administrative requests that you've made a\n" +"decision for.\n" +"\n" +"

    Return to the summary page." +msgstr "" +"Les peticions administratives es mostren en una de dues maneres possibles, " +"en una pàgina de sumari, i en una pàgina " +"de detalls.\n" +"LA pàgina de sumari conté les peticions de subscripció " +"pendents,\n" +"les peticions de baixa, i els missatges retinguts que esperen la seva " +"aprobació, \n" +"ordenats per les adreces dels remitents. La pàgina de detalls " +"conté una\n" +"vista més detallada d'aquests missatges retinguts, incloent-ne el " +"títol sencer i un extracte\n" +"del cos del missatge.\n" +"\n" +"

    En totes les pàgines estan disponibles les següents accions:\n" +"\n" +"

      \n" +"
    • Defer -- Posposar la vostra decisió fins més " +"tard. \n" +" No es farà cap acció a causa d'aquesta petició " +"administrativa, \n" +" i en quant als missatges retinguts, encara pot reenviar-los o preservar-" +"los.\n" +"
    • Approve -- Aprovar el missatge enviant-lo cap a la llista. Per " +"a \n" +" les peticions de subscripció, aprovi el canvi en l'status de " +"subscripció.\n" +"
    • Reject -- Refusar el missatge enviant una nota de refús " +"a \n" +" la persona que el va enviar, i descartant el missatge original. Per a " +"les \n" +" peticions de subscripció, refusi el canvi en l'status de " +"subscripció. \n" +" En qualsevol cas hauria de donar una raó per a tal decisió " +"en \n" +" la caixa de texte acompanyant el missatge.\n" +"
    • Discard -- Esborrar el missatge original sense enviar una nota " +"de \n" +" refús. Per a les peticions de subscripció, aquesta " +"acció \n" +" descarta la petició sense cap notificació a la persona que " +"la \n" +" va fer. Aquesta és la manera d'actuar davant de l'Spam.\n" +"
    \n" +"\n" +"

    Per als missatges retinguts, activi l'opció Preserve si vol " +"desar \n" +" una còpia del missatge per a l'administrador del lloc. Això " +"és \n" +" molt útil per a missatges abusius que vulgui descartar, però " +"dels \n" +" que necessita una còpia per a posteriors inspeccions.\n" +"

    Activi l'opció Forward to, i escrigui l'adreça de " +"reenviament \n" +" si vol reenviar el missatge a algú que no estigui a la llista. Per " +"a \n" +" canviar un missatge retingut abans d'enviar-lo a la llista, s'hauria " +"d'enviar \n" +" a vostè mateix el missatge (o bé al propietari de la " +"llista), \n" +" i descartar l'original. Aleshores, quan aquest aparegui en la seva " +"bústia, \n" +" faci els canvis i reenvii el missatge cap a la llista afegint-li el " +"títol \n" +" Approved: i amb la seva clau de pas de la llista com a valor. En " +"aquest \n" +" casos el comportament adeqüat seria incloure una nota en el nou " +"missatge \n" +" explicant les modificacions del texte original.\n" +"

    Si la persona que va enviar el missatge original és un membre de " +"la \n" +" llista que està sent moderat, vostè pot opcionalment treure-" +"li \n" +" la bandera que així ho especifica. Això és ú" +"til \n" +" en el cas de que la seva llista estigui configurada per a posar "a " +"proba" \n" +" els membres nous, i vostè ja hagi decidit que aquest membre en " +"concret \n" +" és fiable i pot enviar missatges a la llista sense necessitat de la " +"seva \n" +" aprobació.\n" +"

    Si la persona que va enviar el missatge original no és un membre " +"de \n" +" la llista, pot afegir la seva adreça d'email a un filtre de " +"remitents. \n" +" Els filtres de remitents es descriuen en la pàgina de privacitat del filtre de remitents, \n" +" i poden ser d'auto-accept (Accepts),d'auto-hold (Holds), " +"d'auto-reject \n" +" (Rejects), o d'auto-discard (Discards). Aquesta opció no " +"estarà \n" +" disponible si l'adreça ja està afegida en un filtre de " +"remitents.\n" +"

    Quan hagi acabat, faci click sobre el botó Submit All Data \n" +" que es troba tant a l'inici com en el final de la pàgina.. Aquest " +"botó \n" +" enviarà totes les accions seleccionades de totes les peticions " +"administratives \n" +" sobre les quals ha pres decisió.\n" +"

    Tornar a la pàgina principal. " + +#: templates/en/admindbpreamble.html:1 +msgid "" +"This page contains a subset of the %(listname)s mailing list\n" +"postings that are being held for your approval. It currently shows\n" +"%(description)s\n" +"\n" +"

    For each administrative request, please select the action to take,\n" +"clicking on the Submit All Data when finished. More detailed\n" +"instructions are available here.\n" +"\n" +"

    You can also view a summary of all\n" +"pending requests." +msgstr "" +"Aquesta pàgina conté un subconjunt dels missatges de la llista " +"de \n" +"correu %(listname)s que estan sent retinguts esperant la seva " +"aprobació. \n" +"Actualment mostra %(description)s\n" +"\n" +"

    Per a cada petició administrativa, si us plau esculli " +"l'acció a fer\n" +"fent click sobre el botó Enviar totes les dades un cop hagi acabat. " +"Trobarà informaciÓ \n" +"més detallada aquí.\n" +"\n" +"

    Pot també veure un sumari de totes " +"les \n" +" peticions pendents.. " + +#: templates/en/admindbsummary.html:1 +msgid "" +"This page contains a summary of the current set of administrative\n" +"requests requiring your approval for the\n" +"%(listname)s mailing list.\n" +"First, you will find the list of pending\n" +"subscription and unsubscription requests, if any, followed by any\n" +"postings being held for your approval.\n" +"\n" +"

    For each administrative request, please select the action to take,\n" +"clicking on the Submit All Data button when finished.\n" +"More detailed instructions are also\n" +"available.\n" +"\n" +"

    You can also view the details of all\n" +"held postings." +msgstr "" +"Aquesta pàgina conté un sumari del conjunt actual de peticions " +"administratives\n" +"\n" +"que requereixen la vostra aprovació per a %(listname)s mailing\n" +"list.\n" +"\n" +"Primer, trobareu una llista de les peticions pendents d'altes i baixes,\n" +"si és que n'hi ha cap, \n" +"\n" +"seguit dels missatges retinguts per a la vostra aprovació.\n" +"\n" +"\n" +"\n" +"

    Per a qualsevol petició administrativa, si us plau sel-leccioneu " +"l'acció a\n" +" seguir\n" +"\n" +"fent click sobre el botó Enviar totes les dades quan hagueu " +"acabat.\n" +"\n" +"També hi ha disponibles instruccions més " +"detallades.\n" +"\n" +"\n" +"\n" +"

    També podeu veure els detalls de " +"tots\n" +" els \n" +"\n" +" missatges retinguts.\n" + +#: templates/en/adminsubscribeack.txt:1 +msgid "" +"%(member)s has been successfully subscribed to %(listname)s.\n" +"\n" +msgstr "" +"%(member)s s'ha subscrit amb èxit a %(listname)s.\n" +"\n" + +#: templates/en/adminunsubscribeack.txt:1 +msgid "%(member)s has been removed from %(listname)s.\n" +msgstr "%(member)s ha estat donat de baixa amb èxit de %(listname)s.\n" + +#: templates/en/admlogin.html:1 +msgid "" +"\n" +"\n" +" %(listname)s %(who)s Authentication\n" +"\n" +"\n" +"

    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\t%(listname)s %(who)s\n" +"\t Authentication\n" +"
    List %(who)s Password:
    \n" +"
    \n" +"

    Important: From this point on, you\n" +" must have cookies enabled in your browser, otherwise no\n" +" administrative changes will take effect.\n" +"\n" +"

    Session cookies are used in Mailman's\n" +" administrative interface so that you don't need to\n" +" re-authenticate with every administrative operation. This\n" +" cookie will expire automatically when you exit your browser, or\n" +" you can explicitly expire the cookie by hitting the\n" +" Logout link under Other Administrative\n" +" Activities (which you'll see once you successfully log in).\n" +"

    \n" +"\n" +"" +msgstr "" +"\n" +"\n" +"\n" +"\n" +" %(listname)s %(who)s Authentication\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"
    \n" +"\n" +"%(message)s\n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"\n" +"
    %(listname)s \n" +"\n" +" %(who)s Autentificació
    Clau de pas de la llista de %(who)s :
    \n" +"\n" +"
    \">\n" +"
    \n" +"\n" +" \n" +"\n" +"

    Important: A partir d'aquí, " +"necessiteu\n" +" tenir \n" +"\n" +" les cookies habilitades en el vostre navegador.\n" +"\n" +"

    Les cookies de sessió s'usen en la interfície " +"administrativa\n" +" \n" +"\n" +" de Mailman, de manera que no necessiteu re-autentificar-vos en cada " +"operació \n" +"\n" +" administrativa. Aquesta cookie expirarà automàticament " +"quan\n" +" \n" +"\n" +" sortiu del navegador, o bé podeu eliminar explícitament\n" +" \n" +"\n" +" la cookie prement el link Sortir sota Altres Activitats " +"Administratives \n" +"\n" +" (el qual podreu veure un cop us hagueu registra't). \n" +"\n" +"

    \n" +"\n" +"\n" +"\n" +"\n" + +#: templates/en/approve.txt:1 +msgid "" +"Your request to %(requestaddr)s:\n" +"\n" +" %(cmd)s\n" +"\n" +"has been forwarded to the person running the list.\n" +"\n" +"This is probably because you are trying to subscribe to a 'closed'\n" +"list.\n" +"\n" +"You will receive email notification of the list owner's decision about\n" +"your subscription request.\n" +"\n" +"Any questions about the list owner's policy should be directed to:\n" +"\n" +" %(adminaddr)s" +msgstr "" +"La vostra petició a %(requestaddr)s: \n" +"\n" +" %(cmd)s\n" +"\n" +"ha estat reenviada a la persona encarregada de la llista.\n" +"\n" +"Això ha passat perquè probablement esteu intentant de subscriure-us a una " +"llista 'tancada'.\n" +"\n" +"Rebreu un notificació per correu amb la decisió del propietari de la llista " +"sobre la vostra\n" +"petició de subscripció.\n" +"\n" +"Qualsevol pregunta sobre el criteri que segueix el propietari de la llista " +"s'ha de dirigir a: \n" +"\n" +" %(adminaddr)s" + +#: templates/en/archidxentry.html:1 +msgid "" +"
  • %(subject)s\n" +" \n" +"%(author)s\n" +"" +msgstr "" +"
  • %(subject)s\n" +" \n" +"%(author)s\n" +"" + +#: templates/en/archidxfoot.html:1 +msgid "" +" \n" +"

    \n" +" Last message date: \n" +" %(lastdate)s
    \n" +" Archived on: %(archivedate)s\n" +"

    \n" +"

      \n" +"
    • Messages sorted by:\n" +"\t %(thread_ref)s\n" +"\t\t%(subject_ref)s\n" +"\t\t%(author_ref)s\n" +"\t\t%(date_ref)s\n" +"\t
    • More info on this list...\n" +"
    • \n" +"
    \n" +"

    \n" +"


    \n" +" This archive was generated by\n" +" Pipermail %(version)s.\n" +" \n" +"" +msgstr "" +" \n" +"

    \n" +" Data de l'últim missatge: \n" +" %(lastdate)s
    \n" +" Arxivat a: %(archivedate)s\n" +"

    \n" +"

    \n" +"

    \n" +"


    \n" +" Aquest arxiu ha estat generat per\n" +" Pipermail %(version)s.\n" +" \n" +"" + +#: templates/en/archidxhead.html:1 +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s %(archive)s Archive by %(archtype)s\n" +" \n" +" %(encoding)s\n" +" \n" +" \n" +" \n" +"

    %(archive)s Archives by %(archtype)s

    \n" +"
      \n" +"
    • Messages sorted by:\n" +"\t %(thread_ref)s\n" +"\t\t%(subject_ref)s\n" +"\t\t%(author_ref)s\n" +"\t\t%(date_ref)s\n" +"\n" +"\t
    • More info on this list...\n" +"
    • \n" +"
    \n" +"

    Starting: %(firstdate)s
    \n" +" Ending: %(lastdate)s
    \n" +" Messages: %(size)s

    \n" +"

      " +msgstr "" +"\n" +"\n" +" \n" +" The %(listname)s %(archive)s Archive by %(archtype)s\n" +" \n" +" %(encoding)s\n" +" \n" +" \n" +" \n" +"

      %(archive)s Archives by %(archtype)s

      \n" +" \n" +" \n" +"

      Inici: %(firstdate)s
      \n" +" Final: %(lastdate)s
      \n" +" Missatges: %(size)s\n" +"

      \n" +"

        " + +#: templates/en/archlistend.html:1 +msgid " \n" +msgstr " \r\n" + +#: templates/en/archliststart.html:1 +msgid "" +"\t\n" +" \n" +" \n" +" " +msgstr "" +"\t
        ArchiveView by:Downloadable version
        \n" +" \n" +" \n" +" " + +#: templates/en/archtoc.html:1 +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

        The %(listname)s Archives

        \n" +"

        \n" +" You can get more information about this list\n" +" or you can download the full raw archive\n" +" (%(size)s).\n" +"

        \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " +msgstr "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" %(meta)s\n" +" \n" +" \n" +" \n" +"

        Els Arxius de %(listname)s

        \n" +" \n" +"

        Pot obtenir més informació sobre " +"aquesta \n" +" llistat o bé pot descarregar l'arxiu " +"raw sencer \n" +" (%(size)s).

        \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " + +#: templates/en/archtocentry.html:1 +msgid "" +"\n" +"\t \n" +" \n" +" \n" +" %(textlink)s\n" +" \n" +msgstr "" +"\n" +"\t \n" +" \n" +" \n" +" \n" +" %(textlink)s\n" +" \n" + +#: templates/en/article.html:1 +msgid "" +"\n" +"\n" +" \n" +" %(title)s\n" +" \n" +" \n" +" \n" +" \n" +" %(encoding)s\n" +" %(prev)s\n" +" %(next)s\n" +" \n" +" \n" +"

        %(subject_html)s

        \n" +" %(author_html)s \n" +" %(email_html)s\n" +"
        \n" +" %(datestr_html)s\n" +"

        \n" +"
        \n" +"\n" +"%(body)s\n" +"\n" +"
        \n" +"

        \n" +"\n" +"
        \n" +"More information about the %(listname)s\n" +"mailing list
        \n" +"" +msgstr "" +"\n" +"\n" +" \n" +" %(title)s\n" +" \n" +" \n" +" \n" +" \n" +" %(encoding)s\n" +" %(prev)s\n" +" %(next)s\n" +" \n" +" \n" +"

        %(subject_html)s

        \n" +" %(author_html)s \n" +" %(email_html)s\n" +"
        \n" +" %(datestr_html)s\n" +"

        \n" +"
        \n" +"\n" +"%(body)s\n" +"\n" +"
        \n" +"

        \n" +"\n" +"
        \n" +"Més informació de la llista de correu %" +"(listname)s
        \n" +"" + +#: templates/en/bounce.txt:1 +msgid "" +"This is a Mailman mailing list bounce action notice:\n" +"\n" +" List: %(listname)s\n" +" Member: %(addr)s\n" +" Action: Subscription %(negative)s%(did)s.\n" +" Reason: Excessive or fatal bounces.\n" +" %(but)s\n" +"\n" +"%(reenable)s\n" +"The triggering bounce notice is attached below.\n" +"\n" +"Questions? \n" +"Contact the Mailman site administrator at %(owneraddr)s." +msgstr "" +"Aquesta és una notificació de rebot de la llista de correu Mailman:\n" +"\n" +" List: %(listname)s\n" +" Member: %(addr)s\n" +" Action: Subscripció %(negative)s%(did)s.\n" +" Reason: Excessive or fatal bounces.\n" +" %(but)s\n" +"\n" +"%(reenable)s\n" +"La causa d'aquesta notificació de rebot està adjuntada tot seguit.\n" +"\n" +"preguntes? \n" +"Contacteu l'administrador de Mailman a %(owneraddr)s." + +#: templates/en/convert.txt:1 +msgid "" +"The %(listname)s mailing list has just undergone a big change. It is\n" +"running on a new mailing list package called \"Mailman\". This will\n" +"hopefully solve a lot of problems that administering this list has\n" +"presented.\n" +"\n" +"How does this affect you?\n" +"\n" +"1) Mail intended for the whole list should be sent to: %(listaddr)s.\n" +"\n" +"2) You have been given an arbitrary password to prevent others from\n" +"unsubscribing you without your knowledge. It will be mailed to you in \n" +"a separate email, which you may have already received. Don't worry if \n" +"you forget this password; a reminder will be sent to you via email\n" +"every month.\n" +"\n" +"3) If you have World Wide Web access, you can use it any time to\n" +"unsubscribe from this list, to switch to and from digest mode, to\n" +"check back issues of the list (which will be available after the list\n" +"has been getting posts for a day or so), etc. The Web address for\n" +"these resources is:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"4) If you do not have WWW access, you can do these same things via\n" +"email. Send mail to %(requestaddr)s with a subject or body containing \n" +"just the word \"help\" (without the quotes). You will receive an\n" +"automated reply giving you further directions.\n" +"\n" +"Please address any questions or problems with this new setup to:\n" +"%(adminaddr)s.\n" +"\n" +"This message was auto-generated by Mailman %(version)s. For more\n" +"information on the Mailman software, visit the Mailman homepage at\n" +"http://www.list.org/" +msgstr "" +"La %(listname)s llista de correus ha sofert un gran canvi. Ara funciona\n" +"amb un nou paquet de llista de correus anomenat \"Mailman\". Això " +"solucionarà\n" +"molts problemes que l'administració d'aquesta llista ha presentat.\n" +"\n" +"Com li afecta això a vostè?\n" +"\n" +"1) El mail destinat a tota la llista haurà de ser enviat a : %(listaddr)s.\n" +"\n" +"2) Se li ha donat una clau de pas per evitar que altres el donin de baixa \n" +"sense el seu coneixement. Li serà enviat en un mail a part del que ja " +"haurà \n" +"rebut probablement. No es preocupi en el cas de que oblidi aquesta clau de\n" +"pas; se li enviarà un mail de recordatori un cop al mes.\n" +"\n" +"3)Si vostè té accés a World Wide Web, pot usar-lo quan vulgui per donar-se \n" +"de baixa d'aquesta llista, per canviar a mode resum, per comprobar\n" +"passades edicions de la llista (les quals estaran disponibles després de " +"que\n" +"la llista hagi estat rebent missatges durant un dia), etc. La direcció de " +"la\n" +"web per aquests recursos és:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"4) Si no té accés a WWW, pot fer tot això via email. Envii l'email a %" +"(requestaddr)s \n" +"amb la paraula \"ajuda\" (sense les cometes) en el títol o el cos del " +"missatge. Rebrà aleshores una\n" +"resposta automàtica amb les directrius a seguir.\n" +"\n" +"Si us plau, envii qualsevol pregunta o problema que li plantegi aquesta nova " +"cofiguració a :\n" +"%(adminaddr)s.\n" +"\n" +"Aquest missatge ha estat auto-generat per Mailman %(version)s. Per més " +"informació sobre el software\n" +"de Mailman, visiti la pàgina de Mailman a \n" +"http://www.list.org/" + +#: templates/en/checkdbs.txt:1 +msgid "" +"The %(real_name)s@%(host_name)s mailing list has %(count)d request(s)\n" +"waiting for your consideration at:\n" +"\n" +"\t%(adminDB)s\n" +"\t\n" +"Please attend to this at your earliest convenience. This notice of\n" +"pending requests, if any, will be sent out daily." +msgstr "" +"La llista de correu de %(real_name)s@%(host_name)s té %(count)d peticions\n" +"Esperant la seva consideració a:\n" +"\n" +"\t%(adminDB)s\n" +"\t\n" +"Si us plau, ocupi's d'això quan li sigui possible. Aquesta notificació de " +"solicituds pendents, si n'hi ha,\n" +"serà enviada diàriament." + +#: templates/en/cronpass.txt:1 +msgid "" +"This is a reminder, sent out once a month, about your %(hostname)s\n" +"mailing list memberships. It includes your subscription info and how\n" +"to use it to change it or unsubscribe from a list.\n" +"\n" +"You can visit the URLs to change your membership status or\n" +"configuration, including unsubscribing, setting digest-style delivery\n" +"or disabling delivery altogether (e.g., for a vacation), and so on.\n" +"\n" +"In addition to the URL interfaces, you can also use email to make such\n" +"changes. For more info, send a message to the '-request' address of\n" +"the list (for example, %(exreq)s) containing just the word 'help' in\n" +"the message body, and an email message will be sent to you with\n" +"instructions.\n" +"\n" +"If you have questions, problems, comments, etc, send them to\n" +"%(owner)s. Thanks!\n" +"\n" +"Passwords for %(useraddr)s:\n" +msgstr "" +"Això és un recordatori, que s'envia un cop al mes sobre la comunitat de\n" +"membres de la seva llista de correus %(hostname)s. \n" +"Inclou la vostra informació de subscripció i el que\n" +"s´ha de fer per canviar-la o donar-se de baixa d'una llista.\n" +"\n" +"Pot visitar les URLs per canviar la seva categoria de mebre o la seva\n" +"configuració, també per donar-se de baixa, setting digest-style delivery\n" +"or disabling delivery altogether (e.g., for a vacation), and so on.\n" +"\n" +"A més de les interfície de les URLs, pot usar l'email per fer aquests " +"mateixos canvis.\n" +"Per a més informació, envieu un missatge a l'adreça '-request-' de la llista " +"(per exemple,\n" +"%(exreq)s) amb només la paraula 'ajuda' en el cos del missatge, i un mail li " +"serà enviat amb instruccions.\n" +"\n" +"Si té preguntes, problemes,comentaris, etc, envii'ls a\n" +"%(owner)s. Gràcies!\n" +"\n" +"Clau de pas per %(useraddr)s:\n" + +#: templates/en/disabled.txt:1 +msgid "" +"Your membership in the mailing list %(listname)s has been disabled\n" +"%(reason)s. You will not get any more messages from this\n" +"list until you re-enable your membership. You will receive\n" +"%(noticesleft)s more reminders like this before your membership in the\n" +"list is deleted.\n" +"\n" +"To re-enable your membership, you can simply respond to this message\n" +"(leaving the Subject: line intact), or visit the confirmation page at\n" +"\n" +" %(confirmurl)s\n" +"\n" +"You can also visit your membership page at\n" +"\n" +" %(optionsurl)s\n" +"\n" +"On your membership page, you can change various delivery options such\n" +"as your email address and whether you get digests or not. As a\n" +"reminder, your membership password is\n" +"\n" +" %(password)s\n" +"\n" +"If you have any questions or problems, you can contact the list owner\n" +"at\n" +"\n" +" %(owneraddr)s" +msgstr "" +"La seva subscripció a la llista de correus %(listname)s està deshabilitada\n" +"%(reason)s. No rebrà més missatges d'aquesta llista fins que vostè la re-" +"habiliti.\n" +"Rebrà m%(noticesleft)s més recordatoris com aquest abans de que la seva " +"subscripció\n" +"a la llista sigui esborrada.\n" +"\n" +"Per re-habilitar la seva subscripció, pot senzillament respondre aquest " +"missatge\n" +"(deixant el títol intacte), o visitar la pàgina de confirmació a \n" +"\n" +" %(confirmurl)s\n" +"\n" +"Pot també visitar la seva pàgina de subscripció a \n" +"\n" +" %(optionsurl)s\n" +"\n" +"En aquesta pàgina, pot canviar vàries opcions d'enviament com la seva adreça " +"d'email\n" +"i si vol compilacions o no. \n" +"Com a recordatori, la seva clau de pas de subscripció és\n" +"\n" +" %(password)s\n" +"\n" +"Si té alguna pregunta o algún problema, pot contactar amb el propietari de " +"la llista a\n" +"\n" +" %(owneraddr)s" + +#: templates/en/emptyarchive.html:1 +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" \n" +" \n" +"

        The %(listname)s Archives

        \n" +"

        \n" +" No messages have been posted to this list yet, so the archives are\n" +" currently empty. You can get more " +"information\n" +" about this list.\n" +"

        \n" +" \n" +" " +msgstr "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" \n" +" \n" +"

        Els Arxius de %(listname)s

        \n" +" \n" +"

        Encara no s'hi ha enviat cap missatge en aquesta llista, així que " +"els \n" +" arxius estan buits. Podeu trobar més " +"informació \n" +" sobre aquesta llista.

        \n" +" \n" +" " + +#: templates/en/headfoot.html:1 +msgid "" +"This text can include \n" +"Python\n" +"format strings which are resolved against list attributes. The\n" +"list of substitutions allowed are:\n" +"\n" +"
          \n" +"
        • real_name - The \"pretty\" name of the list; usually\n" +" the list name with capitalization.\n" +"\n" +"
        • list_name - The name by which the list is\n" +" identified in URLs, where case is significant.\n" +"\n" +"
        • host_name - The fully qualified domain name\n" +" that the list server runs on.\n" +"\n" +"
        • web_page_url - The base URL for Mailman. This\n" +" can be appended with,\n" +" e.g. listinfo/%(list_name)s to yield the\n" +" listinfo page for the mailing list.\n" +"\n" +"
        • description - The brief description of the\n" +" mailing list.\n" +"\n" +"
        • info - The full description of the mailing\n" +" list.\n" +"\n" +"
        • cgiext - The extension added to CGI scripts.\n" +"
        " +msgstr "" +"Aquest text pot incloure cadenes \n" +"\n" +"de format Python les quals es resolen comparant-les amb un llistat " +"d'atributs. \n" +"\n" +"La llista de les substitucions permeses és la següent: \n" +"\n" +"
          \n" +"\n" +" \n" +"\n" +"
        • real_name- El nom "bonic" de la llista; normalment el " +"nom \n" +"\n" +" de la llista amb capitalització. \n" +"\n" +"
        • list_name - El nom pel qual la llista és identificada " +"per \n" +"\n" +" URLs en les que es distingeix entre majúscules i minú" +"scules.. \n" +"\n" +"
        • host_name - El nom del servidor on el Mailman està " +"instal.lat. \n" +"\n" +"
        • web_page_url - La URL bàsica de Mailman. Pot ser afegida " +"amb, \n" +"\n" +" e.g. listinfo/%(list_name)s per a produir la pàgina " +"d'informació \n" +"\n" +" de la llista per la llista de correus.\n" +"\n" +"
        • description - La descripció breu de la llista de " +"correus.. \n" +"\n" +"
        • info - La descripció complerta de la llista de " +"correus.. \n" +"\n" +"
        • cgiext - La extensió afegida als scripts CGI. \n" +"\n" +"
        \n" + +#: templates/en/help.txt:1 +msgid "" +"Help for %(listname)s mailing list:\n" +"\n" +"This is email command help for version %(version)s of the \"Mailman\"\n" +"list manager. The following describes commands you can send to get\n" +"information about and control your subscription to Mailman lists at\n" +"this site. A command can be in the subject line or in the body of the\n" +"message.\n" +"\n" +"Note that much of the following can also be accomplished via the World\n" +"Wide Web, at:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"In particular, you can use the Web site to have your password sent to\n" +"your delivery address.\n" +"\n" +"List specific commands (subscribe, who, etc) should be sent to the\n" +"*-request address for the particular list, e.g. for the 'mailman'\n" +"list, use 'mailman-request@...'.\n" +"\n" +"About the descriptions - words in \"<>\"s signify REQUIRED items and\n" +"words in \"[]\" denote OPTIONAL items. Do not include the \"<>\"s or\n" +"\"[]\"s when you use the commands.\n" +"\n" +"The following commands are valid:\n" +"\n" +" %(commands)s\n" +"\n" +"Commands should be sent to %(requestaddr)s\n" +"\n" +"Questions and concerns for the attention of a person should be sent to\n" +"\n" +" %(adminaddr)s" +msgstr "" +"Ajuda per a la llista de correus %(listname)s :\n" +"\n" +"Això és 'email command help' per la versió %(version)s del gestionador de " +"llista \"Mailman\".\n" +"El següent descriu ordres que pot enviar per rebre'n informació i controlar " +"la seva subscripció\n" +"a les llistes Mailman en aquest lloc. Una ordre pot estar en el títol o en " +"el cos del missatge.\n" +"\n" +"\n" +"\n" +"Fixi's que gran part d'això es pot fer via 'worl wide web' a:\n" +"\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"En concret, pot usar la web per enviar la seva clau de pas a la seva " +"adreça.\n" +"\n" +"Les ordres específiques de la llista (subscriure's, qui, etc) hauran de ser " +"enviades a\n" +"\n" +"*-adreça de petició per a la llista en particular, per exemple, per a la " +"llista Mailman,\n" +"usi 'mailman-request@...'.\n" +"\n" +"Sobre les descripcions - les paraules escrites entre \"<>\"s signifiquen " +"ítems SOLICITATS i les \n" +"paraules escrites entre \"[]\"s denoten ítems OPCIONALS. No inclogui els " +"signes \"<>\"s o \"[]\"s quan usi les ordres.\n" +"\n" +"Les següents ordres són vàlides:\n" +"\n" +" %(commands)s\n" +"\n" +"Les ordres haurien de ser enviades a %(requestaddr)s\n" +"\n" +"Les Preguntes y preocupacions per l'atenció d'una persona hauran de ser " +"enviades a\n" +"\n" +" %(adminaddr)s" + +#: templates/en/invite.txt:1 +msgid "" +"Your address \"%(email)s\" has been invited to join the %(listname)s\n" +"mailing list at %(hostname)s by the %(listname)s mailing list owner.\n" +"You may accept the invitation by simply replying to this message,\n" +"keeping the Subject: header intact.\n" +"\n" +"You can also visit this web page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or you should include the following line -- and only the following\n" +"line -- in a message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers.\n" +"\n" +"If you want to decline this invitation, please simply disregard this\n" +"message. If you have any questions, please send them to\n" +"%(listowner)s." +msgstr "" +"La seva adreça \"%(email)s\" ha estat convidada a unir-se a la llista de " +"correu %(listname)s\n" +"a %(hostname)s per el propietari de la llista de correu %(listname)s.\n" +"\n" +"Podeu acceptar la invitació simplement responent aquest missatge, mantenint " +"el títol intacte.\n" +"\n" +"També podeu visitar-nos a:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"O bé, haurieu d'incloure la següent línia -- i només la següent línia -- en " +"un missatge a %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Simplement enviant un 'reply' hauria de funcionar en la majoria de programes " +"de correu.\n" +"\n" +"Si voleu declinar aquesta invitació, simplement ignoreu aquest missatge. Si\n" +"teniu alguna pregunta, si us plau envieu-la a %(listowner)s." + +#: templates/en/listinfo.html:1 +#, fuzzy +msgid "" +"\n" +"\n" +" \n" +" <MM-List-Name> Info Page\n" +" \n" +" \n" +" \n" +"\n" +"

        \n" +"

        Vista d'Arxiu per: versió descarregable
        %(archivelabel)s:\n" +" [ Thread ]\n" +" [ Subject ]\n" +" [ Author ]\n" +" [ Date ]\n" +"
        %(archivelabel)s: [ Fil de discusió] [ \n" +" Tema] [ Autor ] [ \n" +" Data ]
        \n" +"\t\n" +"\t \n" +"\t\n" +"\t\n" +"\t \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +"\t --\n" +"\t\n" +"\t
        \n" +"\t

         \n" +"\t

        \n" +"\t About \n" +"\t \n" +" \n" +" \n" +" \n" +"
        \n" +"\t\t

        \n" +"\t

        To see the collection of prior postings to the list,\n" +"\t visit the \n" +"\t\t Archives.\n" +"\t \n" +"\t

        \n" +"\t
        \n" +"\t Using \n" +"\t
        \n" +"\t To post a message to all the list members, send email to\n" +"\t \">.\n" +"\n" +"\t

        You can subscribe to the list, or change your existing\n" +"\t subscription, in the sections below.\n" +"\t

        \n" +"\t Subscribing to \n" +"\t
        \n" +"\t

        \n" +"\t Subscribe to by filling out the following\n" +"\t form.\n" +"\t \n" +"\t

          \n" +"\t \n" +"\t\t\n" +"\t\t \n" +"\t\t \n" +"\t\n" +" \n" +" \n" +" \n" +"\t\n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +"\t\n" +" \n" +"\t\n" +"\t\n" +"\t\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +" \n" +"\t
          Your email address:\n" +"\t 
          Your name (optional): 
          You may enter a\n" +"\t privacy password below. This provides only mild security,\n" +"\t but should prevent others from messing with your\n" +"\t subscription. Do not use a valuable password as\n" +"\t it will occasionally be emailed back to you in cleartext.\n" +"\n" +"

          If you choose not to enter a password, one will be\n" +" automatically generated for you, and it will be sent to\n" +" you once you've confirmed your subscription. You can\n" +" always request a mail-back of your password when you edit\n" +" your personal options.\n" +"\t \n" +"\t

          Pick a password: 
          Reenter password to confirm: 
          Which language do you prefer to display your " +"messages?  
          Would you like to receive list mail batched in a daily\n" +"\t digest?\n" +"\t No\n" +"\t Yes\n" +"\t
          \n" +"\t

          \n" +"
          \n" +" \n" +"
        \n" +"
        \n" +"\t\n" +" Subscribers\n" +"
        \n" +"\t\n" +"\t\n" +"\t \n" +"\t

        \n" +"\t\n" +"\t\n" +"\t\t\n" +"

        \n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +" \n" +" <MM-List-Name> Info Page\n" +" \n" +" \n" +" \n" +"\n" +"

        \n" +" \n" +"\t\n" +"\t \n" +"\t\n" +"\t\n" +"\t \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +" \n" +"\t \n" +"\t \n" +"\t \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +"\t --\n" +"\t\n" +"\t
        \n" +"\t

         \n" +"\t

        Sobre \n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +"\t\t

        \n" +"\t

        Per veure la col.lecció d'enviaments previs a la llista, " +"visiti \n" +" els Arxius.

        \n" +"\t
        Usant \n" +"
        Per enviar un missatge a tots els membres de la " +"llistat, \n" +" envii un email a \n" +"

        Es pot subscriure a la llista, o canviar la seva actual " +"subscripció, \n" +" en les seccions següents..\n" +"

        Subscribint-se \n" +"
        Per subscriure's ompli el següent formulari. \n" +"
          \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
          El seu compte de correu:\n" +"  
          El seu nom (opcional):\n" +"  
          Podeu entrar una clau de pas en " +"la \n" +" casella següent. Això només dóna una " +"seguretat \n" +" baixa, però evita que altra gent canvii la " +"configuració \n" +" de la seva subscripció. NO utilitzi una clau de pas " +"valuosa \n" +" , ja que de vegades podrà ser re-enviada a " +"vostè \n" +" via email en format de text visible. Si desitja no entrar cap " +"clau \n" +" de pas, se li proveirà d'una generada automà" +"ticament, \n" +" i la rebrà un cop hagi confirmat la seva " +"subscripció. \n" +" A més, sempre pot demanar un recordatori de la seva " +"clau \n" +" quan editi les seves opcions personals.
          Esculli una clau de pas: 

          Torni a escriure la clau:

           
          En quin idioma vol mostrar els seus " +"missatges?  
          Vol rebre la llista de correu compilada diàriament en " +"un \n" +" sol mail? No Yes \n" +"
          \n" +"

          \n" +"
          \n" +"
        \n" +"
        \n" +" Subscriptors
        \n" +"\t\n" +"\t\n" +"\t \n" +"\t

        \n" +"\t\n" +"\t\n" +"\t\t\n" +"

        \n" +"\n" +"\n" +"" + +#: templates/en/masthead.txt:1 +msgid "" +"Send %(real_name)s mailing list submissions to\n" +"\t%(got_list_email)s\n" +"\n" +"To subscribe or unsubscribe via the World Wide Web, visit\n" +"\t%(got_listinfo_url)s\n" +"or, via email, send a message with subject or body 'help' to\n" +"\t%(got_request_email)s\n" +"\n" +"You can reach the person managing the list at\n" +"\t%(got_owner_email)s\n" +"\n" +"When replying, please edit your Subject line so it is more specific than\n" +"\"Re: Contents of %(real_name)s digest...\"" +msgstr "" +"Envii les submissions de llista de correu %(real_name)s a\n" +"\t%(got_list_email)s\n" +"\n" +"Per subscriure's o donar-se de baixa via 'World Wide Web', visiti\n" +"\n" +"\t%(got_listinfo_url)s\n" +"\n" +"o si vol fer-ho via email, envii'n un amb la paraula 'ajuda' en el títol o \n" +"en el cos del missatge a\n" +"\n" +"\t%(got_request_email)s\n" +"\n" +"Pot accedir a la persona que gestiona la llista a \n" +"\n" +"\t%(got_owner_email)s\n" +"\n" +"Quan respongui, si us plau, canvii el títol de manera que sigui més " +"específic que\n" +"\"Re: Contents of %(real_name)s digest...\"" + +#: templates/en/newlist.txt:1 +msgid "" +"The mailing list `%(listname)s' has just been created for you. The\n" +"following is some basic information about your mailing list.\n" +"\n" +"Your mailing list password is:\n" +"\n" +" %(password)s\n" +"\n" +"You need this password to configure your mailing list. You also need\n" +"it to handle administrative requests, such as approving mail if you\n" +"choose to run a moderated list.\n" +"\n" +"You can configure your mailing list at the following web page:\n" +"\n" +" %(admin_url)s\n" +"\n" +"The web page for users of your mailing list is: \n" +"\n" +" %(listinfo_url)s\n" +"\n" +"You can even customize these web pages from the list configuration\n" +"page. However, you do need to know HTML to be able to do this.\n" +"\n" +"There is also an email-based interface for users (not administrators)\n" +"of your list; you can get info about using it by sending a message\n" +"with just the word `help' as subject or in the body, to:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"To unsubscribe a user: from the mailing list 'listinfo' web page,\n" +"click on or enter the user's email address as if you were that user.\n" +"Where that user would put in their password to unsubscribe, put in\n" +"your admin password. You can also use your password to change\n" +"member's options, including digestification, delivery disabling, etc.\n" +"\n" +"Please address all questions to %(siteowner)s." +msgstr "" +"La llista de correu `%(listname)s' acaba de ser creada per a vostè. La\n" +"següent és una mica d'informació bàsica sobre la seva llista de correu.\n" +"\n" +"La clau de pas de la seva llista de correu és:\n" +"\n" +" %(password)s\n" +"\n" +"Necessita aquesta clau per tal de poder configurar la seva llista de " +"correu.\n" +"També la necessita per manejar peticions administratives, com ara aprovar " +"correu\n" +"en el cas de que decideixi dirigir una llista moderada.\n" +"\n" +"Pot configurar la seva llista de correu en la següent pàgina web:\n" +"\n" +" %(admin_url)s\n" +"\n" +"La pàgina web per als usuaris de la seva llista de correu és:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"Fins i tot pot modificar al seu gust aquestes pàgines web desde la\n" +"pàgina de configuració de llista, tot i que necessita saber HTML\n" +"per poder fer-ho.\n" +"\n" +"També hi ha una interfície basada en email pels usuaris (no administradors)\n" +"de la seva llista; pot aconsseguir informació sobre com usar-la enviant \n" +"un missatge només amb la paraula 'ajuda' en el títol, o en el cos del " +"missatge, a:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"Per donar de baixa a un usuari: desde la pàgina web 'listinfo' de la llista " +"de correu,\n" +"faci click o entri l'adreça de correu electrònic de l'usuari tal com si " +"vostè\n" +"fós aquest usuari. En el lloc on el suposat usuari entraria la seva clau de " +"pas per \n" +"donar-se de baixa, entri la seva clau de pas d'administrador. També pot usar " +"la seva clau\n" +"per a canviar opcions dels membres, incloent la opció de compilació, " +"deshabilitar \n" +"enviaments , etc.\n" +"\n" +"Si us plau, adreci totes les preguntes a \n" +"\n" +" %(siteowner)s." + +#: templates/en/nomoretoday.txt:1 +msgid "" +"We have received a message from your address `%(sender)s' requesting\n" +"an automated response from the %(listname)s mailing list. We have\n" +"seen %(num)s such messages from you today. In order to avoid problems\n" +"such as mail loops between email robots, we will not be sending you\n" +"any further email responses today. Please try again tomorrow.\n" +"\n" +"If you believe this message is in error, or if you have any questions,\n" +"please contact the list owner at %(owneremail)s." +msgstr "" +"\n" +"Hem rebut un missatge desde la seva adreça `%(sender)s' demanant\n" +"una resposta automàtica de la llista de correu %(listname)s.\n" +"Hem vist %(num)s missatges com aquest de vostè en el dia avuí.\n" +"Per tal d'evitar problemes com mail loops entre els robots email, \n" +"no li enviarem més respostes avuí. Si us plau, intenti-ho demà una altra " +"vegada.\n" +"\n" +"Si creu que aquest missatge és un error, o bé té alguna pregunta,\n" +"si us plau contacti el propietari de la llista a %(owneremail)s." + +#: templates/en/options.html:1 +msgid "" +"\n" +"\n" +" \">\n" +" <MM-Presentable-User> membership configuration for <MM-List-" +"Name>\n" +" \n" +"\n" +"\n" +" \n" +" \n" +"
        \n" +" \n" +" mailing list membership configuration for\n" +" \n" +"
        \n" +"

        \n" +"\n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +" 's subscription status,\n" +" password, and options for the mailing list.\n" +"
        \n" +" \n" +"\n" +" \n" +"\n" +"

        \n" +"

        \n" +"\n" +"\n" +"

        \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        \n" +" \n" +" Changing your membership information\n" +"
        You can change the address that you are " +"subscribed\n" +" to the mailing list with by entering the new address in the\n" +" fields below. Note that a confirmation email will be sent to\n" +" the new address, and the change must be confirmed before it is\n" +" processed.\n" +"\n" +"

        Confirmations time out after about .\n" +"\n" +"

        You can also optionally set or change your real name\n" +" (i.e. John Smith).\n" +"\n" +"

        If you want to make the membership changes for all the\n" +" lists that you are subscribed to at , turn on the\n" +" Change globally check box.\n" +"\n" +"

        \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        New address:
        \n" +"
        Again to\n" +" confirm:
        \n" +"
        \n" +" \n" +" \n" +" \n" +" \n" +"
        Your name\n" +" (optional):
        \n" +"
        \n" +"

        Change globally

        \n" +"\n" +"

        \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +" \n" +"
        \n" +" Unsubscribing from \n" +" Your other subscriptions\n" +"
        \n" +" Turn on the confirmation checkbox and hit this button to\n" +" unsubscribe from this mailing list. Warning:\n" +" This action will be taken immediately!\n" +"

        \n" +"

        \n" +" You can view a list of all the other mailing lists at\n" +" for which you are a member. Use this if you want to\n" +" make the same membership option changes to this other\n" +" subscriptions.\n" +"\n" +"

        \n" +"

        \n" +"
        \n" +"\n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
        \n" +" Your Password\n" +"
        \n" +" \n" +"
        \n" +"

        Forgotten Your Password?

        \n" +"
        \n" +" Click this button to have your password emailed to your\n" +" membership address.\n" +"

        \n" +"

        \n" +" \n" +"
        \n" +"
        \n" +" \n" +"
        \n" +"

        Change Your Password

        \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
        New\n" +" password:
        Again to\n" +" confirm:
        \n" +"\n" +" \n" +"

        Change globally.\n" +"
        \n" +"
        \n" +"\n" +"

        \n" +"\n" +" \n" +"
        \n" +" Your Subscription Options\n" +"
        \n" +"\n" +"

        \n" +"Current values are checked.\n" +"\n" +"

        Note that some of the options have a Set globally\n" +"checkbox. Checking this field will cause the changes to be made to\n" +"every mailing list that you are a member of on . Click on\n" +"List my other subscriptions above to see which other mailing\n" +"lists you are subscribed to.\n" +"

        \n" +"\n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +"
        \n" +" \n" +" Mail delivery

        \n" +" Set this option to Enabled to receive messages posted\n" +" to this mailing list. Set it to Disabled if you want\n" +" to stay subscribed, but don't want mail delivered to you for a\n" +" while (e.g. you're going on vacation). If you disable mail\n" +" delivery, don't forget to re-enable it when you come back; it\n" +" will not be automatically re-enabled.\n" +"

        \n" +" Enabled
        \n" +" Disabled

        \n" +" Set globally\n" +"

        \n" +" Set Digest Mode

        \n" +" If you turn digest mode on, you'll get posts bundled together\n" +" (usually one per day but possibly more on busy lists), instead\n" +" of singly when they're sent. If digest mode is changed from\n" +" on to off, you may receive one last digest.\n" +"

        \n" +" Off
        \n" +" On\n" +"
        \n" +" Get MIME or Plain Text Digests?

        \n" +" Your mail reader may or may not support MIME digests. In\n" +" general MIME digests are preferred, but if you have a problem\n" +" reading them, select plain text digests.\n" +"

        \n" +" MIME
        \n" +" Plain Text

        \n" +" Set globally\n" +"

        \n" +" Receive your own posts to the list?

        \n" +" Ordinarily, you will get a copy of every message you post to\n" +" the list. If you don't want to receive this copy, set this\n" +" option to No.\n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" Receive acknowledgement mail when you send mail to\n" +" the list?

        \n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" Get password reminder email for this list?

        \n" +" Once a month, you will get an email containing a password\n" +" reminder for every list at this host to which you are\n" +" subscribed. You can turn this off on a per-list basis by\n" +" selecting No for this option. If you turn off\n" +" password reminders for all the lists you are subscribed to, no\n" +" reminder email will be sent to you.\n" +"

        \n" +" No
        \n" +" Yes

        \n" +" Set globally\n" +"

        \n" +" Conceal yourself from subscriber list?

        \n" +" When someone views the list membership, your email address is\n" +" normally shown (in an obscured fashion to thwart spam\n" +" harvesters). If you do not want your email address to show up\n" +" on this membership roster at all, select Yes for this " +"option.\n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" What language do you prefer?

        \n" +"

        \n" +" \n" +"
        \n" +" Which topic categories would you like to subscribe\n" +" to?

        \n" +" By selecting one or more topics, you can filter the\n" +" traffic on the mailing list, so as to receive only a\n" +" subset of the messages. If a message matches one of\n" +" your selected topics, then you will get the message,\n" +" otherwise you will not.\n" +"\n" +"

        If a message does not match any topic, the delivery\n" +" rule depends on the setting of the option below. If\n" +" you do not select any topics of interest, you will get\n" +" all the messages sent to the mailing list.\n" +"

        \n" +" \n" +"
        \n" +" Do you want to receive messages that do not match any\n" +" topic filter?

        \n" +"\n" +" This option only takes effect if you've subscribed to\n" +" at least one topic above. It describes what the\n" +" default delivery rule is for messages that don't match\n" +" any topic filter. Selecting No says that if\n" +" the message does not match any topic filters, then you\n" +" won't get the message, while selecting Yes\n" +" says to deliver such non-matching messages to you.\n" +"\n" +"

        If no topics of interest are selected above, then\n" +" you will receive every message sent to the mailing\n" +" list.\n" +"

        \n" +" No
        \n" +" Yes\n" +"
        \n" +" Avoid duplicate copies of messages?

        \n" +"\n" +" When you are listed explicitly in the To: or\n" +" Cc: headers of a list message, you can opt to\n" +" not receive another copy from the mailing list.\n" +" Select Yes to avoid receiving copies from the\n" +" mailing list; select No to receive copies.\n" +"\n" +"

        If the list has member personalized messages\n" +" enabled, and you elect to receive copies, every copy\n" +" will have a X-Mailman-Copy: yes header added\n" +" to it.\n" +"\n" +"

        \n" +" No
        \n" +" Yes

        \n" +" Set globally\n" +"

        \n" +"
        \n" +"
        \n" +"

  • \n" +"

    \n" +"\n" +"\n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +"\n" +" \">\n" +" <MM-Presentable-User> membership configuration for <MM-List-" +"Name>\n" +" \n" +"\n" +"\n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" Configuració dels subscriptors de la llista de correu \n" +"
    \n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    estat de la subscripció, clau de pas, i opcions de la llista " +"de \n" +" correu.
    \n" +" \n" +"\n" +" \n" +"\n" +"

    \n" +"

    \n" +"\n" +"\n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    Canviant \n" +" la vostra informació de subscripció
    Podeu canviar l'adreça amb la que esteu " +"subscrits a \n" +" la llista de correu entrant la nova adreça en les caselles " +"següents. \n" +" Un email de confirmació serà enviat a la nova " +"adreça, \n" +" i el canvi haurà de ser confirmat abans de ser processat. \n" +"

    Confirmations time out after about .\n" +"\n" +" \n" +"

    També pot opcionalment afegir o canviar el seu nom real (per " +"exemple \n" +" John Smith). \n" +"

    Si voleu que els canvis que feu a la vostra configuració " +"siguin \n" +" visibles a totes les llistes a les que esteu subscrit, seleccioneu " +"la \n" +" casella Canvi Global.\n" +"

    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    New address:
    \n" +"
    Again to\n" +" confirm:
    \n" +"
    \n" +" \n" +" \n" +" \n" +" \n" +"
    El seu nom " +"(opcional):
    \n" +"
    \n" +"

    Canvi Global\n" +"

    \n" +"\n" +"

    \n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +" \n" +" \n" +"
    \n" +" donar-se de baixa \n" +" Les seves altres subscripcions\n" +"

    Seleccioni la casella de confirmació i premi aquest " +"botó \n" +" per donar-se de baixa d'aquesta llista de correu. Aví" +"s: \n" +" Aquesta acció s'executarà inmediatament!

    \n" +"

    \n" +"

    Pot veure una llista de les altres llistes de correu a les quals " +"també \n" +" està subscrit. Faci servir això si vol aplicar els " +"mateixos \n" +" canvis d'opcions en les demés llistes de correu. \n" +"

    \n" +"

    \n" +"
    \n" +"\n" +"\n" +" \n" +" \n" +" \n" +"\n" +" \n" +"\n" +"
    La \n" +" seva Clau de Pas
    \n" +" \n" +"
    \n" +"

    Ha oblidat la clau?

    \n" +"
    \n" +" Premi aquest botó per rebre un mail amb la seva clau de pas a " +"la \n" +" seva adreça de correu. \n" +"

    \n" +"

    \n" +" \n" +"
    \n" +"
    \n" +" \n" +"
    \n" +"

    Canviar la seva clau

    \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    Nova clau:
    Confirmi la " +"clau
    \n" +"\n" +" \n" +"

    \n" +" Canvi Global. \n" +"
    \n" +"
    \n" +"\n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +"
    Les " +"seves Opcions \n" +" de Subscripció
    \n" +"\n" +"

    Els valors actuals estan seleccionats. \n" +"

    Fixi's que algunes de les opcions tenen una casella de Canvi Global. \n" +" Seleccionar aquestes caselles farà que els canvis es produeixin en " +"totes \n" +" les llistes de correu en les que vostè és membre. Faci click " +"sobre \n" +" LLista les meves altres subscripcions per veure en quines altres " +"llistes \n" +" de correu està subscrit. \n" +"

    \n" +"\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +" \n" +" \n" +"\n" +" \n" +" \n" +"\n" +" \n" +"\n" +"
    Enviament de mail \n" +"

    Seleccioni Habilitat per tal de rebre missatges enviats a " +"aquesta \n" +" llista de correut. Seleccioni Deshabilitat si vol continuar " +"subscrit \n" +" però no vol rebre cap mail durant un temps (per exemple en el " +"cas \n" +" de que marxi de vacances). Si deshabilita aquesta opció, " +"recordi \n" +" de habilitar-la de nou quan torni, ja que això no succeeix " +"automàticament.\n" +"

    Habilitat
    \n" +" Deshabilitat \n" +"

    Canvi Global

    Activar mode de compilació \n" +"

    Si activeu el mode de compilació, rebreu tots els missatges " +"junts \n" +" (normalment un per dia, però probablement més d'un de " +"les \n" +" llistes ocupades), en comptes de forma individual en el moment en " +"que \n" +" són enviats. Si el mode de compilació es canvia " +"d'activat \n" +" a desactivat es rebrà una última compilació " +"abans \n" +" de començar a rebre'ls un per un.

    Desactivat
    \n" +" Activat
    Compilacions MIME o de text pla? \n" +"

    Depenent de quin programa de correu faci servir podrà rebre " +"compilacions \n" +" MIME. En general, es prefereixen les compilacions MIME, però " +"si \n" +" teniu problemes a l'hora de llegir-les, seleccioneu compilacions de " +"text \n" +" pla.

    \n" +" MIME
    \n" +" Text pla \n" +"

    Canvi Global

    Rebre els seus propis missatges a la " +"llista? \n" +"

    Ordinàriament, rebreu una còpia de cada missatge que " +"envieu \n" +" a la llistat. Si no voleu rebre aquesta còpia, seleccioneu " +"No.\n" +"

    \n" +" No
    \n" +"
    Rebre un mail de reconeixement quan " +"envii un \n" +" missatge a la llista? \n" +"

    \n" +"

    \n" +" No
    \n" +"
    Rebre un mail de recordatori de la clau " +"de \n" +" pas per a la llista? \n" +"

    Un cop al mes, rebreu un mail de recordatori amb les seves claus " +"de \n" +" pas per a cada una de les llistes en les que estigui subscrit. Pot " +"cancelar \n" +" aquesta opció seleccionant No. Si ho fa, no " +"rebrà \n" +" cap mail de recordatori.\n" +"

    \n" +" No
    \n" +" Sí \n" +"

    Canvi Global

    Treure's de la llista de membres? \n" +"

    Quan algú revisa la llista de membres, la seva adreç" +"a \n" +" d'email normalment hi apareix (en un color fosc per tal de frustrar " +"als \n" +" recollidors d'spam). Si vostè no vol que la seva adreç" +"a \n" +" d'email aparegui en el llistat de membres seleccioni \n" +" per aquesta opció.\n" +"

    \n" +" No
    \n" +"
    Quina llengua prefereix? \n" +"

    \n" +"

    \n" +" \n" +"
    En quines categories de temes li " +"agradaria \n" +" subscriure's ? \n" +"

    Seleccionant un o més temes, podrà filtrar el " +"tràfic \n" +" de la llista de correu, i així rebre només una part de " +"tots \n" +" els missatges. Si un missatge coincideix amb algún dels temes " +"que \n" +" hagi seleccionat, aleshores rebrà aquest missatge, en cas " +"contrari \n" +" no li serà enviat. \n" +"

    Si un missatge no coincideix amb cap tema, aleshores la norma a " +"seguir \n" +" de l'opció següent. Si no escull cap tema d'interè" +"s \n" +" rebrà tots els missatges de la llista de correu.\n" +"

    \n" +" \n" +"
    Vol rebre missatges que no coincideixen " +"amb \n" +" cap filtre de temes d'interés? \n" +"

    Aquesta opció només l'afecta en cas de que estigui " +"subscrit \n" +" en almenys una categoria de temes d'interés de l'opció " +"anterior. \n" +" Descriu quina ha de ser la norma d'enviament a seguir per aquells " +"missatges \n" +" que no coincideixin amb cap categoria de temes. Escollir No significa \n" +" no rebre els missatges que no coincideixin amb cap filtre de temes, " +"mentres \n" +" que escollir significa rebre aquesta mena de " +"missatges.\n" +"

    Si no ha seleccionat cap tema d'interès en l'opció " +"anterior, \n" +" aleshores rebrà tots els missatges enviats a la llista de " +"correu.\n" +"

    \n" +" No
    \n" +"
    Evitar les còpies duplicades " +"dels missatges? \n" +"

    Quan vostè està explícitament llistat en els " +"encapçalaments \n" +" To: o Cc: d'un missatge , pot optar a no rebre una " +"altra \n" +" còpia de la llista de correu.. Seleccioni " +"per \n" +" no rebre més còpies de la llista de correu, o " +"seleccioni \n" +" No si vol rebre-les.\n" +"

    Si la llista té habilitada l'opció de missatges " +"personalitzats \n" +" de membre, i vostè escull de rebre les còpies, cada " +"còpia \n" +" tindrà un encapçalament 'X-Mailman-Copy: yes' " +"afegit. \n" +"

    \n" +" No
    \n" +" Sí \n" +"

    Canvi Golbal

    \n" +"
    \n" +"
    \n" +"

    \n" +"\n" +"\n" +"\n" +"\n" +"" + +#: templates/en/postack.txt:1 +msgid "" +"Your message entitled\n" +"\n" +" %(subject)s\n" +"\n" +"was successfully received by the %(listname)s mailing list.\n" +"\n" +"List info page: %(listinfo_url)s\n" +"Your preferences: %(optionsurl)s" +msgstr "" +"El vostre missatge amb el subjecte: %(subject)sha estat rebut amb èxit " +"per la llista de correu %(listname)s.Pàgina d'informació de la llista:\n" +"%(listinfo_url)s\n" +"Les vostres preferències:\n" +"%(optionsurl)s" + +#: templates/en/postauth.txt:1 +msgid "" +"As list administrator, your authorization is requested for the\n" +"following mailing list posting:\n" +"\n" +" List: %(listname)s@%(hostname)s\n" +" From: %(sender)s\n" +" Subject: %(subject)s\n" +" Reason: %(reason)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +" \n" +"to approve or deny the request." +msgstr "" +"Com a administrador de llista, es necessita la seva autorització\n" +"per el següent enviament de llista de correu:\n" +"\n" +" List: %(listname)s@%(hostname)s\n" +" From: %(sender)s\n" +" Subject: %(subject)s\n" +" Reason: %(reason)s\n" +"\n" +"Visiti la següent pàgina si ho creu convenient:\n" +"\n" +" %(admindb_url)s\n" +" \n" +"per tal d'aprobar o de denegar la petició." + +#: templates/en/postheld.txt:1 +msgid "" +"Your mail to '%(listname)s' with the subject\n" +"\n" +" %(subject)s\n" +"\n" +"Is being held until the list moderator can review it for approval.\n" +"\n" +"The reason it is being held:\n" +"\n" +" %(reason)s\n" +"\n" +"Either the message will get posted to the list, or you will receive\n" +"notification of the moderator's decision. If you would like to cancel\n" +"this posting, please visit the following URL:\n" +"\n" +" %(confirmurl)s" +msgstr "" +"El seu mail a '%(listname)s' amb el títol\n" +"\n" +" %(subject)s\n" +"\n" +"\n" +"Està sent retingut fins que el moderador de la llista el pugui revisar per " +"tal d'aprobar-lo.\n" +"\n" +"La raó per la qual està sent retingut:\n" +"\n" +" %(reason)s\n" +"\n" +"Tant si el missatge és finalment enviat a la llista com si no, rebrà una \n" +"notificació de la decisió del moderador. Si vostè volgués cancel.lar\n" +"aquest missatge, si us plau visiti la següent URL:\n" +"\n" +"\n" +" %(confirmurl)s" + +#: templates/en/private.html:1 +msgid "" +"\n" +"\n" +" %(realname)s Private Archives Authentication\n" +"\n" +"\n" +"

    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +"\t%(realname)s Private\n" +"\t Archives Authentication\n" +"
    Email address:
    Password:
    \n" +"
    \n" +"

    Important: From this point on, you\n" +" must have cookies enabled in your browser, otherwise\n" +" you will have to re-authenticate with every operation.\n" +"\n" +"

    Session cookies are used in Mailman's\n" +" private archive interface so that you don't need to\n" +" re-authenticate with every operation. This\n" +" cookie will expire automatically when you exit your browser, or\n" +" you can explicitly expire the cookie by visiting your\n" +" member options page and clicking the\n" +" Log out button.\n" +"

    \n" +"\n" +"" +msgstr "" +"\n" +"\n" +" %(realname)s Private Archives Authentication\n" +"\n" +"\n" +"
    \n" +"%(message)s\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
    \n" +" Autentificació d'Arxius Privats de %(realname)s\n" +"
    Adreça d'emai:l
    clau de pas:
    \n" +"
    \n" +" \n" +"

    Important: A partir d'ara, cal que tingui les " +"cookies \n" +" habilitades en el seu navegador, si no cap canvi administratiu " +"pendrà \n" +" efecte. \n" +"

    Les cookies de la sessió són usades per la interfí" +"cie \n" +" administrativa de Mailman, de manera que no necessita re-autentificar " +"cada \n" +" cop que realitzi una operació administrativa Aquesta cookie " +"expirarà \n" +" automàticament quan abandoni el navegador, o pot eliminar la " +"cookie \n" +" explícitament prement el botó Logout sota " +"Altres \n" +" Activitats Administratives (que podrà veure un cop hà" +"giu \n" +" iniciat la sessió). \n" +"

    \n" +"\n" +"" + +#: templates/en/probe.txt:1 +msgid "" +"This is a probe message. You can ignore this message.\n" +"\n" +"The %(listname)s mailing list has received a number of bounces from you,\n" +"indicating that there may be a problem delivering messages to %(address)s.\n" +"A bounce sample is attached below. Please examine this message to make " +"sure\n" +"there are no problems with your email address. You may want to check with\n" +"your mail administrator for more help.\n" +"\n" +"If you are reading this, you don't need to do anything to remain an enabled\n" +"member of the mailing list. If this message had bounced, you would not be\n" +"reading it, and your membership would have been disabled. Normally when " +"you\n" +"are disabled, you receive occasional messages asking you to re-enable your\n" +"subscription.\n" +"\n" +"You can also visit your membership page at\n" +"\n" +" %(optionsurl)s\n" +"\n" +"On your membership page, you can change various delivery options such\n" +"as your email address and whether you get digests or not.\n" +"\n" +"If you have any questions or problems, you can contact the list owner\n" +"at\n" +"\n" +" %(owneraddr)s" +msgstr "" + +#: templates/en/refuse.txt:1 +msgid "" +"Your request to the %(listname)s mailing list\n" +"\n" +" %(request)s\n" +"\n" +"has been rejected by the list moderator. The moderator gave the\n" +"following reason for rejecting your request:\n" +"\n" +"\"%(reason)s\"\n" +"\n" +"Any questions or comments should be directed to the list administrator \n" +"at:\n" +"\n" +" %(adminaddr)s" +msgstr "" +"La seva petició a la llista de correu %(listname)s \n" +"\n" +" %(request)s\n" +"\n" +"ha estat refusada per el moderador de la llista. El moderador ha donat el \n" +"següent motiu:\n" +"\n" +"\"%(reason)s\"\n" +"\n" +"Qualsevol pregunta o comentari haurà de ser directament adreçat a " +"l'administrador\n" +"de la llista a:\n" +"\n" +" %(adminaddr)s" + +#: templates/en/roster.html:1 +#, fuzzy +msgid "" +"\n" +"\n" +" \n" +" <MM-List-Name> Subscribers\n" +" \n" +" \n" +" \n" +"\n" +"

    \n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +" \n" +"\t\n" +"\t\n" +" \n" +"
    \n" +"\t \n" +"\t\tSubscribers\n" +"\t
    \n" +"\t \n" +"

    \n" +"

    \n" +"\n" +"\t

    Click on your address to visit your subscription\n" +"\t options page.
    (Parenthesized entries have list delivery \n" +"\t disabled.)

    \n" +"\t
    \n" +"\t
    \n" +"\t \n" +"\t\t Non-digested Members of :\n" +"\t
    \n" +"\t
    \n" +"\t
    \n" +"\t Digested\n" +"\t\t Members of : \n" +"\t
    \n" +"\t
    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\t

    \n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +"\n" +"\n" +" \n" +"\n" +" <MM-List-Name> Subscribers\n" +"\n" +" \n" +"\n" +" \n" +"\n" +" \n" +"\n" +"\n" +"\n" +"

    \n" +"\n" +" \n" +"\n" +" \n" +"\n" +"\t\n" +"\n" +" \n" +"\n" +" \n" +"\n" +"\t\n" +"\n" +" \n" +"\n" +" \n" +"\n" +"\t\n" +"\n" +"\t\n" +"\n" +" \n" +"\n" +" \n" +"\n" +"\t\n" +"\n" +"\t\n" +"\n" +" \n" +"\n" +"
    " +" \n" +"\n" +" Subscriptors
    \n" +"\n" +"\t \n" +"\n" +"

    \n" +"\n" +"

    \n" +"\n" +"\n" +"\n" +"\t

    Feu click sobre la vostra adreça per visitar la pàgina " +"d'opcions\n" +"\t \n" +"\n" +" de subscripció.
    \n" +"\n" +" (Les adreces entre parèntesi tenen deshabilitada " +"l'opció \n" +"\n" +" d'enviament.)

    \n" +"\n" +"\t
    \n" +"\n" +"\t
    \n" +"\n" +" Membres no " +"compilats: \n" +"\n" +"
    \n" +"\n" +"\t
    \n" +"\n" +"\t
    \n" +"\n" +" Membres compilats: \n" +"\n" +"
    \n" +"\n" +"\t
    \n" +"\n" +"\t

    \n" +"\n" +"\t

    \n" +"\n" +"\t

    \n" +"\n" +"\t

    \n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" + +#: templates/en/subauth.txt:1 +msgid "" +"Your authorization is required for a mailing list subscription request\n" +"approval:\n" +"\n" +" For: %(username)s\n" +" List: %(listname)s@%(hostname)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +"\t\n" +"to process the request." +msgstr "" +"Es necessita la seva autorització per aprobar una petició de subscripció a \n" +"la llista de correu :\n" +"\n" +" For: %(username)s\n" +" List: %(listname)s@%(hostname)s\n" +"\n" +"Si ho creu convenient, visiti:\n" +"\n" +" %(admindb_url)s\n" +"\t\n" +"per tal de processar la petició." + +#: templates/en/subscribe.html:1 +#, fuzzy +msgid "" +"\n" +"\n" +"<MM-List-Name> Subscription results\n" +"\n" +"

    Subscription results

    \n" +"\n" +"\n" +"\n" +"" +msgstr "" +"\n" +"\n" +"<MM-List-Name> Subscription results\n" +"\n" +"

    Resultats de subscripció

    \n" +"\n" +"\n" +"\n" +"" + +#: templates/en/subscribeack.txt:1 +msgid "" +"Welcome to the %(real_name)s@%(host_name)s mailing list!\n" +"%(welcome)s\n" +"To post to this list, send your email to:\n" +"\n" +" %(emailaddr)s\n" +"\n" +"General information about the mailing list is at:\n" +"\n" +" %(listinfo_url)s\n" +"\n" +"If you ever want to unsubscribe or change your options (eg, switch to or\n" +"from digest mode, change your password, etc.), visit your subscription\n" +"page at:\n" +"\n" +" %(optionsurl)s\n" +"%(umbrella)s\n" +"You can also make such adjustments via email by sending a message to:\n" +"\n" +" %(real_name)s-request@%(host_name)s\n" +"\n" +"with the word `help' in the subject or body (don't include the\n" +"quotes), and you will get back a message with instructions.\n" +"\n" +"You must know your password to change your options (including changing\n" +"the password, itself) or to unsubscribe. It is:\n" +"\n" +" %(password)s\n" +"\n" +"Normally, Mailman will remind you of your %(host_name)s mailing list\n" +"passwords once every month, although you can disable this if you\n" +"prefer. This reminder will also include instructions on how to\n" +"unsubscribe or change your account options. There is also a button on\n" +"your options page that will email your current password to you." +msgstr "" +"Benvingut a la llista de correu de %(real_name)s@%(host_name)s!\n" +"\n" +" %(welcome)s\n" +"\n" +"Per enviar missatges a aquesta llista, envieu-los a: \n" +"\n" +" %(emailaddr)s\n" +"\n" +"Podreu trobar informació general sobre aquesta llista a: \n" +"\n" +" %(listinfo_url)s\n" +"\n" +"Si mai voleu donar-vos de baixa o canviar les vostres opcions ( per " +"exemple,\n" +"canviar a mode de compilació, canviar la vostra clau de pas, etc), visiteu\n" +"la vostra pàgina de subscripció a: \n" +"\n" +" %(optionsurl)s%(umbrella)s\n" +"\n" +"També podeu fer aquests mateixos canvis via correu electrònic. Senzillament\n" +"envieu un missatge a: \n" +"\n" +" %(real_name)s-request@%(host_name)s\n" +"\n" +"amb la paraula 'help' en el subjecte o en el cos del missatge (sense les " +"cometes)\n" +"i rebreu un correu de resposta amb més instruccions.\n" +"\n" +"Necessiteu saber la vostra clau de pas per poder canviar les vostres opcions " +"(fins\n" +"i tot per a canviar la mateixa clau de pas) o per donar-vos de baixa.\n" +"\n" +"La vostra clau de pas és: \n" +"\n" +" %(password)s\n" +"\n" +"Normalment, Mailman us enviarà un correu mensual recordant-vos la clau de\n" +"pas, tot i que, si ho preferiu, podeu deshabilitar aquesta opció.\n" +"\n" +"Aquest recordatori inclourà també instruccions sobre com donar-vos de baixa " +"o\n" +"canviar les opcions del vostre compte.\n" +"\n" +"A la vostra pàgina d'opcions hi trobareu també un botó que us permet enviar-" +"vos un\n" +"missatge a la vostra adreça amb la vostra clau de pas actual." + +#: templates/en/unsub.txt:1 +msgid "" +"Mailing list removal confirmation notice for mailing list %(listname)s\n" +"\n" +"We have received a request%(remote)s for the removal of your email\n" +"address, \"%(email)s\" from the %(listaddr)s mailing list. To confirm\n" +"that you want to be removed from this mailing list, simply reply to\n" +"this message, keeping the Subject: header intact. Or visit this web\n" +"page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or include the following line -- and only the following line -- in a\n" +"message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers, since that usually leaves the Subject: line in\n" +"the right form (additional \"Re:\" text in the Subject: is okay).\n" +"\n" +"If you do not wish to be removed from this list, please simply\n" +"disregard this message. If you think you are being maliciously\n" +"removed from the list, or have any other questions, send them to\n" +"%(listadmin)s." +msgstr "" +"Notificació de baixa de la llista de correu per a la llista %(listname)sHem " +"rebut una petició %(remote)s per retirar la vostra adreça de correu\n" +"electrònic,\"%(email)s\" de la llista de correu %(listaddr)s.\n" +"\n" +"Per confirmar que voleu ser retirat de la llista de correu, senzillament " +"respongueu aquest missatge mantenint el mateix títol. Tambépodeu visitar " +"aquesta pàgina web: %(confirmurl)sO bé podeu enviar un missatge a %" +"(requestaddr)s només amb aquest contingut: confirm %(cookie)sEl simple " +"fet d'enviar una resposta hauria de funcionar amb la majoria de programes de " +"correu, ja que normalment mantenen el títol (afegint-li \"Re:\", però ja " +"està bé així).Si no voleu ser retirat de la llista de correu, senzillament " +"ignoreuaquest missatge. Si creieu que esteuj sent retirat de forma " +"incorrectao teniu qualsevol altra pregunta, envieu-la a %(listadmin)s." + +#: templates/en/unsubauth.txt:1 +msgid "" +"Your authorization is required for a mailing list unsubscription\n" +"request approval:\n" +"\n" +" By: %(username)s\n" +" From: %(listname)s@%(hostname)s\n" +"\n" +"At your convenience, visit:\n" +"\n" +" %(admindb_url)s\n" +"\n" +"to process the request." +msgstr "" +"Es necessita la seva autorització per a una petició de baixa\n" +"de la llista de correu:\n" +"\n" +" By: %(username)s\n" +" From: %(listname)s@%(hostname)s\n" +"\n" +"Si ho creu convenient, visiti:\n" +"\n" +" %(admindb_url)s\n" +"\n" +"per poder processar la petició." + +#: templates/en/userpass.txt:1 +msgid "" +"You, or someone posing as you, has requested a password reminder for\n" +"your membership on the mailing list %(fqdn_lname)s. You will need\n" +"this password in order to change your membership options (e.g. do you\n" +"want regular delivery or digest delivery), and having this password\n" +"makes it easier for you to unsubscribe from the mailing list.\n" +"\n" +"You are subscribed with the address: %(user)s\n" +"\n" +"Your %(listname)s password is: %(password)s\n" +"\n" +"To make changes to your membership options, log in and visit your\n" +"options web page:\n" +"\n" +" %(options_url)s\n" +"\n" +"You can also make such changes via email by sending a message to:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"with the text \"help\" in the subject or body. The automatic reply will\n" +"contain more detailed instructions.\n" +"\n" +"Questions or comments? Please send them to the %(listname)s mailing\n" +"list administrator at %(owneraddr)s." +msgstr "" +"Vostè, o algú fent-se passar per vostè, ha demanat un recordatori\n" +"de la seva clau de pas de la seva compta a la llista de correu %(fqdn_lname)" +"s.\n" +"\n" +"Necessiatarà aquesta clau per tal de canviar les opcions del seu compte\n" +"(per exemple, si vol rebre el correu de forma normal o de forma compilada " +"en \n" +"un sol correu diari), i tenir aquesta clau fa més fàcil el donar-se de baixa " +"de\n" +"la llista de correu.\n" +"\n" +"Vostè està subscrit amb l'adreça: %(user)s\n" +"\n" +"La clau de pas de %(listname)s és: %(password)s\n" +"\n" +"Per canviar les opcions del seu compte, registri's i visiti la seva pàgina " +"web d'opcions:\n" +"\n" +" %(options_url)s\n" +"\n" +"També pot fer aquests canvis via email, enviant un missatge a:\n" +"\n" +" %(requestaddr)s\n" +"\n" +"amb la paraula'ajuda' en el títol o bé el cos del missatge. Rebrà aleshores\n" +"una resposta automàtica amb instruccions més detallades.\n" +"\n" +"Preguntes, comentaris?, si us plau, envii-ho tot a l'administrador de la \n" +"llista de correu %(listname)s a la següent adreça:\n" +"\n" +" %(owneraddr)s." + +#: templates/en/verify.txt:1 +msgid "" +"Mailing list subscription confirmation notice for mailing list %(listname)s\n" +"\n" +"We have received a request%(remote)s for subscription of your email\n" +"address, \"%(email)s\", to the %(listaddr)s mailing list. To confirm\n" +"that you want to be added to this mailing list, simply reply to this\n" +"message, keeping the Subject: header intact. Or visit this web page:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"Or include the following line -- and only the following line -- in a\n" +"message to %(requestaddr)s:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"Note that simply sending a `reply' to this message should work from\n" +"most mail readers, since that usually leaves the Subject: line in\n" +"the right form (additional \"Re:\" text in the Subject: is okay).\n" +"\n" +"If you do not wish to be subscribed to this list, please simply\n" +"disregard this message. If you think you are being maliciously\n" +"subscribed to the list, or have any other questions, send them to\n" +"%(listadmin)s." +msgstr "" +"Confirmació de subscripció a la llista de correu %(listname)s\n" +"\n" +"Hem rebut una petició de %(remote)s per subscriure la vostra adreça\n" +"de correu electrònic, \"%(email)s\",a la llista de correu %(listaddr)s. \n" +"Per tal de confirmar que vol ser afegit a la llista de correu, senzillament\n" +"respongui aquest missatge, mantenint el mateix títol. També pot visitar " +"aquesta\n" +"pàgina web:\n" +"\n" +" %(confirmurl)s\n" +"\n" +"O enviar un missatge a %(requestaddr)s només amb el següent contingut:\n" +"\n" +" confirm %(cookie)s\n" +"\n" +"\n" +"El simple fet d'enviar un 'reply' hauria de funcionar amb la majoria \n" +"de programes de correu, ja que normalment mantenen el títol (afegint-li \"Re:" +"\", \n" +"però ja està bé així).\n" +"\n" +"\n" +"Si no vol ser retirat de la llista de correu, senzillament ignori\n" +"aquest missatge. Si creu que està sent retirat de forma incorrecta\n" +"o té qualsevol altra pregunta, envii-la a %(listadmin)s." + +#: templates/en/archtocnombox.html:1 +#, fuzzy +msgid "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" %(meta)s\n" +" \n" +" \n" +"

    The %(listname)s Archives

    \n" +"

    \n" +" You can get more information about this list.\n" +"

    \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " +msgstr "" +"\n" +"\n" +" \n" +" The %(listname)s Archives\n" +" \n" +" %(meta)s\n" +" \n" +" \n" +" \n" +"

    Els Arxius de %(listname)s

    \n" +" \n" +"

    Pot obtenir més informació sobre " +"aquesta \n" +" llistat o bé pot descarregar l'arxiu " +"raw sencer \n" +" (%(size)s).

    \n" +" %(noarchive_msg)s\n" +" %(archive_listing_start)s\n" +" %(archive_listing)s\n" +" %(archive_listing_end)s\n" +" \n" +" " + +#: templates/en/adminaddrchgack.txt:1 +#, fuzzy +msgid "" +"Address for member %(name)s has been successfully changed\n" +"from %(oldaddr)s to %(newaddr)s for list %(listname)s.\n" +"\n" +msgstr "" +"%(member)s s'ha subscrit amb èxit a %(listname)s.\n" +"\n" + +#~ msgid "" +#~ "## \"%(listname)s\" mailing list configuration settings -*- python -*-\n" +#~ "## captured on %(when)s\n" +#~ msgstr "" +#~ "## \"%(listname)s\" configuració de la llista de correu -*- python -*-\n" +#~ "## capturat el %(when)s\n" + +#~ msgid "" +#~ "Approval notices are sent when mail triggers certain of the\n" +#~ " limits except routine list moderation and spam " +#~ "filters,\n" +#~ " for which notices are not sent. This option " +#~ "overrides\n" +#~ " ever sending the notice." +#~ msgstr "" +#~ "Les notificacions s'envien quan el correu activa qualsevol\n" +#~ " condició que excedeixi els límits, excepte els " +#~ "filtres\n" +#~ " rutinaris per a la moderació de la llista i el correu spam, " +#~ "per als quals\n" +#~ " aquestes notificacions no s'envien. Aquesta opció " +#~ "anul·la\n" +#~ " l'enviament de qualsevol notificació " + +#~ msgid "You have been invited to join the %(listname)s mailing list" +#~ msgstr "Has estat convidat a entrar a la llista de correu %(listname)s" diff --git a/Mailman/messages/cs/LC_MESSAGES/mailman.po b/Mailman/messages/cs/LC_MESSAGES/mailman.po new file mode 100644 index 000000000..0b9fe96be --- /dev/null +++ b/Mailman/messages/cs/LC_MESSAGES/mailman.po @@ -0,0 +1,13393 @@ +# translation of mailman.po to Czech +# translation of mailman.po to +# Copyright (C) 1999, 2007 Free Software Foundation, Inc. +# +# Dan Ohnesorg , 1999. +# Dan Ohnesorg , 2007. +msgid "" +msgstr "" +"Project-Id-Version: mailman\n" +"POT-Creation-Date: Sun Jan 8 15:53:47 2006\n" +"PO-Revision-Date: 2007-03-09 23:06+0100\n" +"Last-Translator: Dan Ohnesorg \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: Mailman/Archiver/HyperArch.py:122 +msgid "size not available" +msgstr "velikost není známa" + +#: Mailman/Archiver/HyperArch.py:128 +msgid " %(size)i bytes " +msgstr " %(size)i bajtù " + +#: Mailman/Archiver/HyperArch.py:283 Mailman/Archiver/HyperArch.py:286 +#: Mailman/Archiver/HyperArch.py:419 Mailman/Archiver/HyperArch.py:471 +#: Mailman/Archiver/HyperArch.py:579 Mailman/Archiver/HyperArch.py:1048 +#: Mailman/Archiver/HyperArch.py:1177 +msgid " at " +msgstr " na " + +#: Mailman/Archiver/HyperArch.py:500 +msgid "Previous message:" +msgstr "Pøedchozí pøíspìvek:" + +#: Mailman/Archiver/HyperArch.py:522 +msgid "Next message:" +msgstr "Následující pøíspìvek:" + +#: Mailman/Archiver/HyperArch.py:689 Mailman/Archiver/HyperArch.py:725 +msgid "thread" +msgstr "Vlákno" + +#: Mailman/Archiver/HyperArch.py:690 Mailman/Archiver/HyperArch.py:726 +msgid "subject" +msgstr "vìc" + +#: Mailman/Archiver/HyperArch.py:691 Mailman/Archiver/HyperArch.py:727 +msgid "author" +msgstr "autor" + +#: Mailman/Archiver/HyperArch.py:692 Mailman/Archiver/HyperArch.py:728 +msgid "date" +msgstr "datum" + +#: Mailman/Archiver/HyperArch.py:764 +msgid "

    Currently, there are no archives.

    " +msgstr "

    V souèasné dobì neexistují ¾ádné archivy.

    " + +#: Mailman/Archiver/HyperArch.py:802 +msgid "Gzip'd Text%(sz)s" +msgstr "Komprimovaný text %(sz)s" + +#: Mailman/Archiver/HyperArch.py:807 +msgid "Text%(sz)s" +msgstr "Text %(sz)s" + +#: Mailman/Archiver/HyperArch.py:897 +msgid "figuring article archives\n" +msgstr "generuji archiv pøíspìvkù\n" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "April" +msgstr "Duben" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "February" +msgstr "Únor" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "January" +msgstr "Leden" + +#: Mailman/Archiver/HyperArch.py:907 +msgid "March" +msgstr "Bøezen" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "August" +msgstr "Srpen" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "July" +msgstr "Èervenec" + +#: Mailman/Archiver/HyperArch.py:908 +msgid "June" +msgstr "Èerven" + +#: Mailman/Archiver/HyperArch.py:908 Mailman/i18n.py:102 +msgid "May" +msgstr "Kvìten" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "December" +msgstr "Prosinec" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "November" +msgstr "Listopad" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "October" +msgstr "Øíjen" + +#: Mailman/Archiver/HyperArch.py:909 +msgid "September" +msgstr "Záøí" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "First" +msgstr "První" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Fourth" +msgstr "Ètvrtý" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Second" +msgstr "Druhý" + +#: Mailman/Archiver/HyperArch.py:917 +msgid "Third" +msgstr "Tøetí" + +#: Mailman/Archiver/HyperArch.py:919 +msgid "%(ord)s quarter %(year)i" +msgstr "%(ord)s ètvrtletí %(year)i" + +#: Mailman/Archiver/HyperArch.py:926 +msgid "%(month)s %(year)i" +msgstr "%(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:931 +msgid "The Week Of Monday %(day)i %(month)s %(year)i" +msgstr "Týden, který zaèíná pondìlím %(day)i %(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:935 +msgid "%(day)i %(month)s %(year)i" +msgstr "%(day)i %(month)s %(year)i" + +#: Mailman/Archiver/HyperArch.py:1035 +msgid "Computing threaded index\n" +msgstr "Generuji index pro pøíspìvky sdru¾ené do vláken\n" + +#: Mailman/Archiver/HyperArch.py:1300 +msgid "Updating HTML for article %(seq)s" +msgstr "Aktualizuji HTML stránky pro pøíspìvek %(seq)s" + +#: Mailman/Archiver/HyperArch.py:1307 +msgid "article file %(filename)s is missing!" +msgstr "soubor %(filename)s ve kterém je ulo¾en pøíspìvek nebyl nalezen!" + +#: Mailman/Archiver/pipermail.py:172 Mailman/Archiver/pipermail.py:173 +msgid "No subject" +msgstr "Nebyl nalezen subjekt" + +#: Mailman/Archiver/pipermail.py:285 +msgid "Creating archive directory " +msgstr "Vytváøím adresáø s pøíspìvky" + +#: Mailman/Archiver/pipermail.py:297 +msgid "Reloading pickled archive state" +msgstr "Naèítám stav po¹kozeného archivu." + +#: Mailman/Archiver/pipermail.py:324 +msgid "Pickling archive state into " +msgstr "Ukládám stav archivu do" + +#: Mailman/Archiver/pipermail.py:435 +msgid "Updating index files for archive [%(archive)s]" +msgstr "Aktualizuji indexový soubor pro archiv konference [%(archive)s]" + +#: Mailman/Archiver/pipermail.py:468 +msgid " Thread" +msgstr " Thread" + +#: Mailman/Archiver/pipermail.py:575 +msgid "#%(counter)05d %(msgid)s" +msgstr "#%(counter)05d %(msgid)s" + +#: Mailman/Bouncer.py:44 +msgid "due to excessive bounces" +msgstr "kvùli nedoruèitelnosti" + +#: Mailman/Bouncer.py:45 +msgid "by yourself" +msgstr "na pokyn u¾ivatele" + +#: Mailman/Bouncer.py:46 +msgid "by the list administrator" +msgstr "administrátorem konference" + +#: Mailman/Bouncer.py:47 Mailman/Bouncer.py:247 +#: Mailman/Commands/cmd_set.py:182 +msgid "for unknown reasons" +msgstr "z neznámých dùvodù" + +#: Mailman/Bouncer.py:194 +msgid "disabled" +msgstr "zakázáno" + +#: Mailman/Bouncer.py:199 +msgid "Bounce action notification" +msgstr "Oznámení o nedoruèitelnosti" + +#: Mailman/Bouncer.py:254 +msgid " The last bounce received from you was dated %(date)s" +msgstr "" +" Poslední pøíspìvek, který se vrátil jako nedoruèitelný na Va¹i adresu má " +"datum: %(date)s" + +#: Mailman/Bouncer.py:279 Mailman/Deliverer.py:145 +#: Mailman/Handlers/Acknowledge.py:44 Mailman/Handlers/CookHeaders.py:285 +#: Mailman/Handlers/Hold.py:209 Mailman/Handlers/ToDigest.py:236 +#: Mailman/ListAdmin.py:223 +msgid "(no subject)" +msgstr "(no subject)" + +#: Mailman/Bouncer.py:283 +msgid "[No bounce details are available]" +msgstr "[®ádné dal¹í informace nejsou dostupné.]" + +#: Mailman/Cgi/Auth.py:46 +msgid "Moderator" +msgstr "Moderátor" + +#: Mailman/Cgi/Auth.py:48 +msgid "Administrator" +msgstr "Administrátor" + +#: Mailman/Cgi/admin.py:75 Mailman/Cgi/admindb.py:90 Mailman/Cgi/confirm.py:62 +#: Mailman/Cgi/edithtml.py:69 Mailman/Cgi/listinfo.py:51 +#: Mailman/Cgi/options.py:78 Mailman/Cgi/private.py:108 +#: Mailman/Cgi/rmlist.py:64 Mailman/Cgi/roster.py:57 +#: Mailman/Cgi/subscribe.py:61 +msgid "No such list %(safelistname)s" +msgstr "Nenalezl jsem konferenci %(safelistname)s." + +#: Mailman/Cgi/admin.py:90 Mailman/Cgi/admindb.py:106 +#: Mailman/Cgi/edithtml.py:87 Mailman/Cgi/private.py:133 +msgid "Authorization failed." +msgstr "Selhání autorizace." + +#: Mailman/Cgi/admin.py:180 +msgid "" +"You have turned off delivery of both digest and\n" +" non-digest messages. This is an incompatible state of\n" +" affairs. You must turn on either digest delivery or\n" +" non-digest delivery or your mailing list will basically be\n" +" unusable." +msgstr "" +"Zakázal jste souèasnì zasílání digest i non-digest .\n" +" To není mo¾né, proto¾e potom by konferencí\n" +" nepro¹el ¾ádný pøíspìvek. Musíte alespoò jeden\n" +" zpùsob doruèení zapnout." + +#: Mailman/Cgi/admin.py:184 Mailman/Cgi/admin.py:190 Mailman/Cgi/admin.py:195 +#: Mailman/Cgi/admin.py:1437 Mailman/Gui/GUIBase.py:191 +msgid "Warning: " +msgstr "Pozor: " + +#: Mailman/Cgi/admin.py:188 +msgid "" +"You have digest members, but digests are turned\n" +" off. Those people will not receive mail." +msgstr "" +"Pozor: Konference obsahuje digest úèastníky.\n" +" Pokud digest vypnete nebudou dostávat po¹tu." + +#: Mailman/Cgi/admin.py:193 +msgid "" +"You have regular list members but non-digestified mail is\n" +" turned off. They will receive mail until you fix this\n" +" problem." +msgstr "" +"Pozor: V konferenci máte ne-digest úèastníky, ale je\n" +" povoleno jen rozesíláni digestu. Tito nebudou dostávat po¹tu." + +#: Mailman/Cgi/admin.py:217 +msgid "%(hostname)s mailing lists - Admin Links" +msgstr "Konference na serveru %(hostname)s - Administrativní odkazy" + +#: Mailman/Cgi/admin.py:247 Mailman/Cgi/listinfo.py:100 +msgid "Welcome!" +msgstr "Vítejte!" + +#: Mailman/Cgi/admin.py:250 Mailman/Cgi/listinfo.py:103 +msgid "Mailman" +msgstr "Mailman" + +#: Mailman/Cgi/admin.py:254 +msgid "" +"

    There currently are no publicly-advertised %(mailmanlink)s\n" +" mailing lists on %(hostname)s." +msgstr "" +"

    Na serveru %(hostname)s nejsou v této dobì ¾ádné\n" +" veøejnì pøístupné konference spravované %(mailmanlink)s." + +#: Mailman/Cgi/admin.py:260 +msgid "" +"

    Below is the collection of publicly-advertised\n" +" %(mailmanlink)s mailing lists on %(hostname)s. Click on a list\n" +" name to visit the configuration pages for that list." +msgstr "" +"

    Zde vidíte seznam veøejnì pøístupných konferencí provozovaných pod \n" +" %(mailmanlink)s na serveru %(hostname)s. Kliknutím na\n" +" jméno konference se dostanete na její konfiguraèní stránky." + +#: Mailman/Cgi/admin.py:267 +msgid "right " +msgstr "Vpravo" + +#: Mailman/Cgi/admin.py:269 +msgid "" +"To visit the administrators configuration page for an\n" +" unadvertised list, open a URL similar to this one, but with a '/' " +"and\n" +" the %(extra)slist name appended. If you have the proper authority,\n" +" you can also create a new mailing list.\n" +"\n" +"

    General list information can be found at " +msgstr "" +"Pro konfiguraci konference, které není veøejnì pøístupná\n" +" zadejte URL podobné tomuto, ale na konec za '/' pøidejte\n" +" jméno %(extra)s list . Pokud máte dostateèná práva,\n" +" mù¾ete na URL zalo¾it novou konferenci.\n" +"\n" +"

    V¹eobecné informace o konferencích jsou na " + +#: Mailman/Cgi/admin.py:276 +msgid "the mailing list overview page" +msgstr "informaèní stránce konference" + +#: Mailman/Cgi/admin.py:278 +msgid "

    (Send questions and comments to " +msgstr "

    (Zasílejte dotazy a pøipomínky na " + +#: Mailman/Cgi/admin.py:288 Mailman/Cgi/listinfo.py:135 cron/mailpasswds:216 +msgid "List" +msgstr "Do konference" + +#: Mailman/Cgi/admin.py:289 Mailman/Cgi/admin.py:555 +#: Mailman/Cgi/listinfo.py:136 +msgid "Description" +msgstr "Popis" + +#: Mailman/Cgi/admin.py:295 Mailman/Cgi/listinfo.py:142 bin/list_lists:116 +msgid "[no description available]" +msgstr "[¾ádný popis není k dispozici]" + +#: Mailman/Cgi/admin.py:328 +msgid "No valid variable name found." +msgstr "Nenalezl jsem ¾ádný platný název promìnné" + +#: Mailman/Cgi/admin.py:338 +msgid "" +"%(realname)s Mailing list Configuration Help\n" +"
    %(varname)s Option" +msgstr "" +"Konference %(realname)s \n" +"
    Nápovìda pro volbu %(varname)s." + +#: Mailman/Cgi/admin.py:345 +msgid "Mailman %(varname)s List Option Help" +msgstr "Nápovìda pro promìnnou %(varname)s" + +#: Mailman/Cgi/admin.py:363 +msgid "" +"Warning: changing this option here\n" +" could cause other screens to be out-of-sync. Be sure to reload any " +"other\n" +" pages that are displaying this option for this mailing list. You can " +"also\n" +" " +msgstr "" +"Pozor: pokud zmìníte tuto volbu,\n" +" budou ostatní stránky s konfigurací konference out-of-sync.Musíte je\n" +" v¹echny obnovit, ne¾ na nich budete dìlat nìjaké zmìny. Nebo mù¾ete " + +#: Mailman/Cgi/admin.py:374 +msgid "return to the %(categoryname)s options page." +msgstr "pøejít zpìt na stránku %(categoryname)s." + +#: Mailman/Cgi/admin.py:389 +msgid "%(realname)s Administration (%(label)s)" +msgstr "Administrace konference %(realname)s (%(label)s)" + +#: Mailman/Cgi/admin.py:390 +msgid "%(realname)s mailing list administration
    %(label)s Section" +msgstr "Konfigurace konference %(realname)s
    %(label)s" + +#: Mailman/Cgi/admin.py:406 +msgid "Configuration Categories" +msgstr "Konfiguraèní kategorie" + +#: Mailman/Cgi/admin.py:407 +msgid "Other Administrative Activities" +msgstr "Dal¹í administrativní úkony" + +#: Mailman/Cgi/admin.py:411 +msgid "Tend to pending moderator requests" +msgstr "Pøejdi na stránku administativních po¾adavkù." + +#: Mailman/Cgi/admin.py:413 +msgid "Go to the general list information page" +msgstr "Pøejdi na stránku se v¹eobecnými informacemi o konferenci." + +#: Mailman/Cgi/admin.py:415 +msgid "Edit the public HTML pages and text files" +msgstr "Edituj HTML ¹ablony pro veøejnì pøístupné stránky konference." + +#: Mailman/Cgi/admin.py:417 +msgid "Go to list archives" +msgstr "Jdi na archiv konference" + +#: Mailman/Cgi/admin.py:423 +msgid "Delete this mailing list" +msgstr "Sma¾te tuto konferenci" + +#: Mailman/Cgi/admin.py:424 +msgid " (requires confirmation)
     
    " +msgstr ".(vy¾aduje potvrzení)
     
    " + +#: Mailman/Cgi/admin.py:430 +msgid "Logout" +msgstr "Odhlá¹ení" + +#: Mailman/Cgi/admin.py:474 +msgid "Emergency moderation of all list traffic is enabled" +msgstr "Nouzová moderace v¹ech pøíspìvkù do konference je povolena." + +#: Mailman/Cgi/admin.py:485 +msgid "" +"Make your changes in the following section, then submit them\n" +" using the Submit Your Changes button below." +msgstr "" +"Proveïte potøebné zmìny\n" +" a ulo¾te je kliknutím na tlaèítko Provést zmìnyna konci " +"stránky." + +#: Mailman/Cgi/admin.py:503 +msgid "Additional Member Tasks" +msgstr "Dal¹í vlastnosti úèastníkù" + +#: Mailman/Cgi/admin.py:509 +msgid "" +"

  • Set everyone's moderation bit, including\n" +" those members not currently visible" +msgstr "" +"
  • Nastav ka¾dému pøíznak moderace, vèetnì tìch úèastníkù, \n" +" kteøí nejsou zobrazeni." + +#: Mailman/Cgi/admin.py:513 +msgid "Off" +msgstr "Off" + +#: Mailman/Cgi/admin.py:513 +msgid "On" +msgstr "On" + +#: Mailman/Cgi/admin.py:515 +msgid "Set" +msgstr "Nastav" + +#: Mailman/Cgi/admin.py:556 +msgid "Value" +msgstr "Hodnota" + +#: Mailman/Cgi/admin.py:610 +msgid "" +"Badly formed options entry:\n" +" %(record)s" +msgstr "" +"Tato volba nemá po¾adovaný formát:\n" +" %(record)s" + +#: Mailman/Cgi/admin.py:668 +msgid "Enter the text below, or...
    " +msgstr "Zadejte text, nebo...
    " + +#: Mailman/Cgi/admin.py:670 +msgid "
    ...specify a file to upload
    " +msgstr "
    ...vyberte soubor, který bude poslán na server
    " + +#: Mailman/Cgi/admin.py:696 Mailman/Cgi/admin.py:699 +msgid "Topic %(i)d" +msgstr "Téma è. %(i)d" + +#: Mailman/Cgi/admin.py:700 Mailman/Cgi/admin.py:750 +msgid "Delete" +msgstr "Sma¾" + +#: Mailman/Cgi/admin.py:701 +msgid "Topic name:" +msgstr "Název tématu:" + +#: Mailman/Cgi/admin.py:703 +msgid "Regexp:" +msgstr "Regulární výraz:" + +#: Mailman/Cgi/admin.py:706 Mailman/Cgi/options.py:1029 +msgid "Description:" +msgstr "Popis:" + +#: Mailman/Cgi/admin.py:710 Mailman/Cgi/admin.py:768 +msgid "Add new item..." +msgstr "Pøidej novou polo¾ku...." + +#: Mailman/Cgi/admin.py:712 Mailman/Cgi/admin.py:770 +msgid "...before this one." +msgstr "... pøed tuto." + +#: Mailman/Cgi/admin.py:713 Mailman/Cgi/admin.py:771 +msgid "...after this one." +msgstr "... za tuto." + +#: Mailman/Cgi/admin.py:746 Mailman/Cgi/admin.py:749 +msgid "Spam Filter Rule %(i)d" +msgstr "Pravidlo spam filtru è. %(i)d" + +#: Mailman/Cgi/admin.py:751 +msgid "Spam Filter Regexp:" +msgstr "Regexp pravidlo spam filtru:" + +#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:302 +#: Mailman/Cgi/admindb.py:361 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 +msgid "Defer" +msgstr "Odlo¾" + +#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:304 +#: Mailman/Cgi/admindb.py:363 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 Mailman/Gui/ContentFilter.py:37 +#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290 +msgid "Reject" +msgstr "Odmítni" + +#: Mailman/Cgi/admin.py:762 Mailman/Gui/Privacy.py:216 +#: Mailman/Gui/Privacy.py:290 +msgid "Hold" +msgstr "Pozastav" + +#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:305 +#: Mailman/Cgi/admindb.py:364 Mailman/Cgi/admindb.py:404 +#: Mailman/Cgi/admindb.py:638 Mailman/Gui/ContentFilter.py:37 +#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290 +msgid "Discard" +msgstr "Zahoï" + +#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:404 +#: Mailman/Gui/Privacy.py:290 +msgid "Accept" +msgstr "Akceptuj" + +#: Mailman/Cgi/admin.py:766 Mailman/Cgi/admindb.py:644 +msgid "Action:" +msgstr "Akce:" + +#: Mailman/Cgi/admin.py:778 +msgid "Move rule up" +msgstr "Posunout pravidlo vý¹e" + +#: Mailman/Cgi/admin.py:779 +msgid "Move rule down" +msgstr "Posunout pravidlo ní¾e" + +#: Mailman/Cgi/admin.py:812 +msgid "
    (Edit %(varname)s)" +msgstr "
    (Editovat %(varname)s)" + +#: Mailman/Cgi/admin.py:814 +msgid "
    (Details for %(varname)s)" +msgstr "
    (Detaily o %(varname)s)" + +#: Mailman/Cgi/admin.py:821 +msgid "" +"
    Note:\n" +" setting this value performs an immediate action but does not modify\n" +" permanent state." +msgstr "" +"
    Pozor:\n" +" Zmìna této hodnoty vyvolá okam¾itou akci, ale nezmìní konfiguraci " +"konference." + +#: Mailman/Cgi/admin.py:835 +msgid "Mass Subscriptions" +msgstr "Hromadné pøihlá¹ení" + +#: Mailman/Cgi/admin.py:842 +msgid "Mass Removals" +msgstr "Hromadné odhlá¹ení úèastníkù" + +#: Mailman/Cgi/admin.py:849 +msgid "Membership List" +msgstr "Seznam úèastníkù" + +#: Mailman/Cgi/admin.py:856 +msgid "(help)" +msgstr "(nápovìda)" + +#: Mailman/Cgi/admin.py:857 +msgid "Find member %(link)s:" +msgstr "Nalezni úèastníka %(link)s:" + +#: Mailman/Cgi/admin.py:860 +msgid "Search..." +msgstr "Hledej..." + +#: Mailman/Cgi/admin.py:877 +msgid "Bad regular expression: " +msgstr "Chybný regulární výraz: " + +#: Mailman/Cgi/admin.py:933 +msgid "%(allcnt)s members total, %(membercnt)s shown" +msgstr "Konference má %(allcnt)s úèastníkù, %(membercnt)s je zobrazeno" + +#: Mailman/Cgi/admin.py:936 +msgid "%(allcnt)s members total" +msgstr "Celkem %(allcnt)s úèastníkù" + +#: Mailman/Cgi/admin.py:959 +msgid "unsub" +msgstr "unsub" + +#: Mailman/Cgi/admin.py:960 +msgid "member address
    member name" +msgstr "adresa úèastníka
    jméno úèastníka" + +#: Mailman/Cgi/admin.py:961 +msgid "hide" +msgstr "skryj" + +#: Mailman/Cgi/admin.py:961 +msgid "mod" +msgstr "mod" + +#: Mailman/Cgi/admin.py:962 +msgid "nomail
    [reason]" +msgstr "nomail
    [dùvod]" + +#: Mailman/Cgi/admin.py:963 +msgid "ack" +msgstr "potvrzení" + +#: Mailman/Cgi/admin.py:963 +msgid "not metoo" +msgstr "not metoo" + +#: Mailman/Cgi/admin.py:964 +msgid "nodupes" +msgstr "nodupes" + +#: Mailman/Cgi/admin.py:965 +msgid "digest" +msgstr "digest" + +#: Mailman/Cgi/admin.py:965 +msgid "plain" +msgstr "plain" + +#: Mailman/Cgi/admin.py:966 +msgid "language" +msgstr "jazyk" + +#: Mailman/Cgi/admin.py:977 +msgid "?" +msgstr "?" + +#: Mailman/Cgi/admin.py:978 +msgid "U" +msgstr "U" + +#: Mailman/Cgi/admin.py:979 +msgid "A" +msgstr "A" + +#: Mailman/Cgi/admin.py:980 +msgid "B" +msgstr "B" + +#: Mailman/Cgi/admin.py:1051 +msgid "unsub -- Click on this to unsubscribe the member." +msgstr "unsub -- Vykliknìte pro odhlá¹ení úèastníka." + +#: Mailman/Cgi/admin.py:1053 +msgid "" +"mod -- The user's personal moderation flag. If this is\n" +" set, postings from them will be moderated, otherwise they will be\n" +" approved." +msgstr "" +"mod -- U¾ivatelský pøíznak moderace. Pokud je nastaven, \n" +" tak v¹echny pøíspìvky od tohoto u¾ivatele musí být \n" +" schváleny moderátorem. V opaèném pøípadì budou \n" +" pøímo distribuovány." + +#: Mailman/Cgi/admin.py:1057 +msgid "" +"hide -- Is the member's address concealed on\n" +" the list of subscribers?" +msgstr "skryj -- Je úèastník viditelný v seznamu úèastníkù?" + +#: Mailman/Cgi/admin.py:1059 +msgid "" +"nomail -- Is delivery to the member disabled? If so, an\n" +" abbreviation will be given describing the reason for the disabled\n" +" delivery:\n" +"
    • U -- Delivery was disabled by the user via their\n" +" personal options page.\n" +"
    • A -- Delivery was disabled by the list\n" +" administrators.\n" +"
    • B -- Delivery was disabled by the system due to\n" +" excessive bouncing from the member's address.\n" +"
    • ? -- The reason for disabled delivery isn't " +"known.\n" +" This is the case for all memberships which were " +"disabled\n" +" in older versions of Mailman.\n" +"
    " +msgstr "" +"nomail -- Doruèování pøíspìvkù tomuto u¾ivateli je zakázáno.\n" +" Pokud je pøíznak nastaven, je pøipojena zkratka, která vysvìtluje,\n" +" proè je doruèování zakázáno:
    • U -- U¾ivatel " +"si zákaz nastavil sám v konfiguraci u¾ivatele. \n" +"
    • A -- Bylo zakázáno administrátorem.\n" +"
    • B -- Bylo zakázáno listserverem automaticky,\n" +" proto¾e se pøíspìvky vracely jako nedoruèitelné.\n" +"
    • ? -- Dùvod není znám.\n" +" To mù¾e znamenat, ¾e bylo zakázáno star¹í verzí Mailmanu,\n" +" která tyto pøíznaky nepodporovala. \n" +"
    " + +#: Mailman/Cgi/admin.py:1074 +msgid "" +"ack -- Does the member get acknowledgements of their\n" +" posts?" +msgstr "potvrzení -- Dostává pøispìvatel potvrzení o pøijetí pøíspìvku?" + +#: Mailman/Cgi/admin.py:1077 +msgid "" +"not metoo -- Does the member want to avoid copies of their\n" +" own postings?" +msgstr "" +"not metoo -- Úèastník si nepøeje dostávat kopie vlastních pøíspìvkù." + +#: Mailman/Cgi/admin.py:1080 +msgid "" +"nodupes -- Does the member want to avoid duplicates of the\n" +" same message?" +msgstr "" +"nodupes -- Má se systém pokou¹et nedoruèovat duplicitní pøíspìvky " +"tomuto u¾ivateli?" + +#: Mailman/Cgi/admin.py:1083 +msgid "" +"digest -- Does the member get messages in digests?\n" +" (otherwise, individual messages)" +msgstr "" +"digest -- Dostává úèastník pøíspìvky jako digest? (V opaèném pøípadì " +"dostává ka¾dý pøíspìvek samostatnì a ihned.)" + +#: Mailman/Cgi/admin.py:1086 +msgid "" +"plain -- If getting digests, does the member get plain\n" +" text digests? (otherwise, MIME)" +msgstr "" +"plain -- Pokud má úèastník nastaven digest, dostává jej jako èistý " +"text? (jinak bude formátován podle MIME)" + +#: Mailman/Cgi/admin.py:1088 +msgid "language -- Language preferred by the user" +msgstr "Jazyk -- Jazyk preferovaný úèastníky konference." + +#: Mailman/Cgi/admin.py:1102 +msgid "Click here to hide the legend for this table." +msgstr "Kliknutím sem skryjete popisek této tabulky." + +#: Mailman/Cgi/admin.py:1106 +msgid "Click here to include the legend for this table." +msgstr "Kliknutím sem zobrazíte popisek této tabulky." + +#: Mailman/Cgi/admin.py:1113 +msgid "" +"

    To view more members, click on the appropriate\n" +" range listed below:" +msgstr "" +"

    Pro zobrazení dal¹ích èástí výpisu kliknìte ní¾e na segment, který " +"chcete zobrazit." + +#: Mailman/Cgi/admin.py:1122 +msgid "from %(start)s to %(end)s" +msgstr "od %(start)s do %(end)s" + +#: Mailman/Cgi/admin.py:1135 +msgid "Subscribe these users now or invite them?" +msgstr "" +"Mají být tito úèastníci pøihlá¹eni a nebo pozváni k úèasti v konferenci?" + +#: Mailman/Cgi/admin.py:1137 +msgid "Invite" +msgstr "Pozváni" + +#: Mailman/Cgi/admin.py:1137 Mailman/Cgi/listinfo.py:178 +msgid "Subscribe" +msgstr "Pøihlas" + +#: Mailman/Cgi/admin.py:1143 +msgid "Send welcome messages to new subscribees?" +msgstr "Poslat novì pøihlá¹eným uvítací zprávu?" + +#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154 +#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195 +#: Mailman/Cgi/confirm.py:290 Mailman/Cgi/create.py:341 +#: Mailman/Cgi/create.py:376 Mailman/Cgi/create.py:414 +#: Mailman/Cgi/rmlist.py:228 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:153 +#: Mailman/Gui/General.py:159 Mailman/Gui/General.py:237 +#: Mailman/Gui/General.py:264 Mailman/Gui/General.py:291 +#: Mailman/Gui/General.py:302 Mailman/Gui/General.py:305 +#: Mailman/Gui/General.py:315 Mailman/Gui/General.py:320 +#: Mailman/Gui/General.py:326 Mailman/Gui/General.py:346 +#: Mailman/Gui/General.py:374 Mailman/Gui/General.py:397 +#: Mailman/Gui/NonDigest.py:44 Mailman/Gui/NonDigest.py:52 +#: Mailman/Gui/NonDigest.py:139 Mailman/Gui/Privacy.py:110 +#: Mailman/Gui/Privacy.py:116 Mailman/Gui/Privacy.py:149 +#: Mailman/Gui/Privacy.py:197 Mailman/Gui/Privacy.py:305 +#: Mailman/Gui/Privacy.py:324 Mailman/Gui/Usenet.py:52 +#: Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 Mailman/Gui/Usenet.py:105 +msgid "No" +msgstr "Ne" + +#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154 +#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195 +#: Mailman/Cgi/confirm.py:290 Mailman/Cgi/create.py:341 +#: Mailman/Cgi/create.py:376 Mailman/Cgi/create.py:414 +#: Mailman/Cgi/rmlist.py:228 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:153 Mailman/Gui/General.py:159 +#: Mailman/Gui/General.py:237 Mailman/Gui/General.py:264 +#: Mailman/Gui/General.py:291 Mailman/Gui/General.py:302 +#: Mailman/Gui/General.py:305 Mailman/Gui/General.py:315 +#: Mailman/Gui/General.py:320 Mailman/Gui/General.py:326 +#: Mailman/Gui/General.py:346 Mailman/Gui/General.py:374 +#: Mailman/Gui/General.py:397 Mailman/Gui/NonDigest.py:44 +#: Mailman/Gui/NonDigest.py:52 Mailman/Gui/NonDigest.py:139 +#: Mailman/Gui/Privacy.py:110 Mailman/Gui/Privacy.py:116 +#: Mailman/Gui/Privacy.py:149 Mailman/Gui/Privacy.py:197 +#: Mailman/Gui/Privacy.py:305 Mailman/Gui/Privacy.py:324 +#: Mailman/Gui/Usenet.py:52 Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 +#: Mailman/Gui/Usenet.py:105 +msgid "Yes" +msgstr "Ano" + +#: Mailman/Cgi/admin.py:1152 +msgid "Send notifications of new subscriptions to the list owner?" +msgstr "Zasílat upozornìní na nová pøihlá¹ení vlastníkovi konference?" + +#: Mailman/Cgi/admin.py:1160 Mailman/Cgi/admin.py:1201 +msgid "Enter one address per line below..." +msgstr "Zadejte na ka¾dý øádek jednu adresu..." + +#: Mailman/Cgi/admin.py:1165 Mailman/Cgi/admin.py:1206 +msgid "...or specify a file to upload:" +msgstr "...nebo vyberte soubor, který bude poslán na server:" + +#: Mailman/Cgi/admin.py:1170 +msgid "" +"Below, enter additional text to be added to the\n" +" top of your invitation or the subscription notification. Include at " +"least\n" +" one blank line at the end..." +msgstr "" +"Do tohoto pole zadejte text, který bude pøidán na zaèátek \n" +"emailu, který bude poslán jako zvací a nebo jako potvrzení\n" +"o pøihlá¹ení. Na konci nechte alespoò jeden prázdný øádek,\n" +"aby se text po kompletaci neslil dohromady." + +#: Mailman/Cgi/admin.py:1185 +msgid "Send unsubscription acknowledgement to the user?" +msgstr "Zaslat úèastníkovi upozornìní o odhlá¹ení?" + +#: Mailman/Cgi/admin.py:1193 +msgid "Send notifications to the list owner?" +msgstr "Zasílat upozornìní vlastníkovi konference?" + +#: Mailman/Cgi/admin.py:1215 +msgid "Change list ownership passwords" +msgstr "Zmìna hesla vlastníka konference" + +#: Mailman/Cgi/admin.py:1218 +msgid "" +"The list administrators are the people who have ultimate control " +"over\n" +"all parameters of this mailing list. They are able to change any list\n" +"configuration variable available through these administration web pages.\n" +"\n" +"

    The list moderators have more limited permissions; they are not\n" +"able to change any list configuration variable, but they are allowed to " +"tend\n" +"to pending administration requests, including approving or rejecting held\n" +"subscription requests, and disposing of held postings. Of course, the\n" +"list administrators can also tend to pending requests.\n" +"\n" +"

    In order to split the list ownership duties into administrators and\n" +"moderators, you must set a separate moderator password in the fields below,\n" +"and also provide the email addresses of the list moderators in the\n" +"general options section." +msgstr "" +"Administrátoøi konference jsou lidé, kteøí mají úplnou\n" +"kontrolu nad konfigurací konference. Mohou prostøednictvím tìchto " +"webovských\n" +"stránek mìnit v¹echny parametry a takté¾ rozhodovat o po¾adavcích\n" +"z administrativní databáze.\n" +"\n" +"

    Moderátoøi mají pouze omezená práva. \n" +"Nemohou mìnit konfiguraci, pouze rozhodují o distribuci pozastavených\n" +"pøíspìvkù a ¾ádostech o pøihlá¹ení do konference.\n" +"\n" +"

    Moderátoøi se zakládají vepsáním jejich emailových adres do pøíslu¹ných políèek na stránce v¹eobecných " +"vlastností. a zadáním hesla do ní¾e uvedeného vstupního pole." + +#: Mailman/Cgi/admin.py:1237 +msgid "Enter new administrator password:" +msgstr "Zadejte nové heslo pro administrátora konference:" + +#: Mailman/Cgi/admin.py:1239 +msgid "Confirm administrator password:" +msgstr "Potvrïte heslo administrátora konference:" + +#: Mailman/Cgi/admin.py:1244 +msgid "Enter new moderator password:" +msgstr "Zadejte nové heslo pro moderátora:" + +#: Mailman/Cgi/admin.py:1246 +msgid "Confirm moderator password:" +msgstr "Potvrï nové heslo pro moderátora:" + +#: Mailman/Cgi/admin.py:1256 +msgid "Submit Your Changes" +msgstr "Ulo¾it zmìny" + +#: Mailman/Cgi/admin.py:1279 +msgid "Moderator passwords did not match" +msgstr "Hesla moderátora se neshodují." + +#: Mailman/Cgi/admin.py:1289 +msgid "Administrator passwords did not match" +msgstr "Hesla administrátora se neshodují." + +#: Mailman/Cgi/admin.py:1338 +msgid "Already a member" +msgstr "Je ji¾ úèastníkem" + +#: Mailman/Cgi/admin.py:1341 +msgid "<blank line>" +msgstr "<prázdný øádek>" + +#: Mailman/Cgi/admin.py:1342 Mailman/Cgi/admin.py:1345 +msgid "Bad/Invalid email address" +msgstr "Neplatná emailová adresa" + +#: Mailman/Cgi/admin.py:1348 +msgid "Hostile address (illegal characters)" +msgstr "Neplatná adresa (obsahuje nepovolené znaky)" + +#: Mailman/Cgi/admin.py:1351 +msgid "Banned address (matched %(pattern)s)" +msgstr "Zakázaná adresa (vyhovuje vzoru %(pattern)s)" + +#: Mailman/Cgi/admin.py:1357 +msgid "Successfully invited:" +msgstr "Úspì¹nì pøizváni:" + +#: Mailman/Cgi/admin.py:1359 +msgid "Successfully subscribed:" +msgstr "Úspì¹nì pøihlá¹eni:" + +#: Mailman/Cgi/admin.py:1364 +msgid "Error inviting:" +msgstr "Chyba pøi pozvání:" + +#: Mailman/Cgi/admin.py:1366 +msgid "Error subscribing:" +msgstr "Chyba pøi pøihla¹ování:" + +#: Mailman/Cgi/admin.py:1395 +msgid "Successfully Unsubscribed:" +msgstr "Úspì¹nì odhlá¹eni:" + +#: Mailman/Cgi/admin.py:1400 +msgid "Cannot unsubscribe non-members:" +msgstr "Nemohu odhlásit nìkoho, kdo není úèastníkem:" + +#: Mailman/Cgi/admin.py:1412 +msgid "Bad moderation flag value" +msgstr "Chybná hodnota pøíznaku moderace." + +#: Mailman/Cgi/admin.py:1433 +msgid "Not subscribed" +msgstr "Není pøihlá¹en" + +#: Mailman/Cgi/admin.py:1436 +msgid "Ignoring changes to deleted member: %(user)s" +msgstr "Ignoruji zmìny provedené u odhlá¹eného úèastníka: %(user)s" + +#: Mailman/Cgi/admin.py:1476 +msgid "Successfully Removed:" +msgstr "Úspì¹nì odstranìni:" + +#: Mailman/Cgi/admin.py:1480 +msgid "Error Unsubscribing:" +msgstr "Chyba pøi odhla¹ování" + +#: Mailman/Cgi/admindb.py:160 Mailman/Cgi/admindb.py:168 +msgid "%(realname)s Administrative Database" +msgstr "Konference %(realname)s -- administrace" + +#: Mailman/Cgi/admindb.py:163 +msgid "%(realname)s Administrative Database Results" +msgstr "Konference %(realname)s -- výsledky editace databáze po¾adavkù" + +#: Mailman/Cgi/admindb.py:171 +msgid "There are no pending requests." +msgstr "®ádné po¾adavky neèekají na vyøízení." + +#: Mailman/Cgi/admindb.py:174 +msgid "Click here to reload this page." +msgstr "Kliknutím sem obnovíte obsah této stránky." + +#: Mailman/Cgi/admindb.py:185 +msgid "Detailed instructions for the administrative database" +msgstr "Podrobnìj¹í instrukce pro práci s databází po¾adavkù" + +#: Mailman/Cgi/admindb.py:189 +msgid "Administrative requests for mailing list:" +msgstr "Administrativní po¾adavky pro konference" + +#: Mailman/Cgi/admindb.py:192 Mailman/Cgi/admindb.py:247 +msgid "Submit All Data" +msgstr "Potvrï v¹echny akce" + +#: Mailman/Cgi/admindb.py:197 Mailman/Cgi/admindb.py:245 +msgid "Discard all messages marked Defer" +msgstr "Zahodit v¹echny zprávy oznaèené jako Odlo¾" + +#: Mailman/Cgi/admindb.py:211 +msgid "all of %(esender)s's held messages." +msgstr "v¹echny pozdr¾ené zprávy od úèastníka %(esender)s." + +#: Mailman/Cgi/admindb.py:216 +msgid "a single held message." +msgstr "jedna pozdr¾ená zpráva." + +#: Mailman/Cgi/admindb.py:221 +msgid "all held messages." +msgstr "v¹echny pozdr¾ené pøíspìvky." + +#: Mailman/Cgi/admindb.py:262 +msgid "Mailman Administrative Database Error" +msgstr "Pøi zpracování databáze po¾adavkù (Admindb) do¹lo k chybì." + +#: Mailman/Cgi/admindb.py:267 +msgid "list of available mailing lists." +msgstr "seznam konferencí" + +#: Mailman/Cgi/admindb.py:268 +msgid "You must specify a list name. Here is the %(link)s" +msgstr "Musíte zadat název konference, zde je odkaz %(link)s" + +#: Mailman/Cgi/admindb.py:281 +msgid "Subscription Requests" +msgstr "Po¾adavky na pøihlá¹ení" + +#: Mailman/Cgi/admindb.py:283 +msgid "Address/name" +msgstr "Adresa/jméno" + +#: Mailman/Cgi/admindb.py:284 Mailman/Cgi/admindb.py:335 +msgid "Your decision" +msgstr "Va¹e rozhodnutí" + +#: Mailman/Cgi/admindb.py:285 Mailman/Cgi/admindb.py:336 +msgid "Reason for refusal" +msgstr "Dùvod pro zamítnutí" + +#: Mailman/Cgi/admindb.py:303 Mailman/Cgi/admindb.py:362 +#: Mailman/Cgi/admindb.py:638 +msgid "Approve" +msgstr "Odsouhlas" + +#: Mailman/Cgi/admindb.py:313 +msgid "Permanently ban from this list" +msgstr "Trvale zakázat pøístup do konference" + +#: Mailman/Cgi/admindb.py:334 +msgid "User address/name" +msgstr "adresa úèastníka/jméno úèastníka" + +#: Mailman/Cgi/admindb.py:374 +msgid "Unsubscription Requests" +msgstr "Po¾adavky na odhlá¹ení" + +#: Mailman/Cgi/admindb.py:397 Mailman/Cgi/admindb.py:621 +msgid "From:" +msgstr "Od:" + +#: Mailman/Cgi/admindb.py:400 +msgid "Action to take on all these held messages:" +msgstr "Co se má udìlat se v¹emi pozdr¾enými zprávami:" + +#: Mailman/Cgi/admindb.py:412 +msgid "Preserve messages for the site administrator" +msgstr "Uschovej tuto zprávu pro administrátora serveru" + +#: Mailman/Cgi/admindb.py:418 +msgid "Forward messages (individually) to:" +msgstr "Pøepo¹li zprávy (jednotlivì) na:" + +#: Mailman/Cgi/admindb.py:436 +msgid "Clear this member's moderate flag" +msgstr "Zru¹it tomuto úèastníkovi pøíznak moderovat." + +#: Mailman/Cgi/admindb.py:440 +msgid "The sender is now a member of this list" +msgstr "Odesílatel je nyní úèastníkem konference." + +#: Mailman/Cgi/admindb.py:449 +msgid "Add %(esender)s to one of these sender filters:" +msgstr "Pøidej %(esender)s do jednoho z tìchto filtrù odesílatelù:" + +#: Mailman/Cgi/admindb.py:454 +msgid "Accepts" +msgstr "Akceptovat" + +#: Mailman/Cgi/admindb.py:454 +msgid "Discards" +msgstr "Zahoï" + +#: Mailman/Cgi/admindb.py:454 +msgid "Holds" +msgstr "Pozdr¾et" + +#: Mailman/Cgi/admindb.py:454 +msgid "Rejects" +msgstr "Odmítni" + +#: Mailman/Cgi/admindb.py:463 +msgid "" +"Ban %(esender)s from ever subscribing to this\n" +" mailing list" +msgstr "" +"Zaka¾ úèastníkovi %(esender)s nav¾dy pøihlá¹ení do \n" +"této konference." + +#: Mailman/Cgi/admindb.py:468 +msgid "" +"Click on the message number to view the individual\n" +" message, or you can " +msgstr "" +"Buï mù¾ete kliknout na èíslo zprávy, abyste si ji zobrazili, \n" +"nebo mù¾ete" + +#: Mailman/Cgi/admindb.py:470 +msgid "view all messages from %(esender)s" +msgstr "zobrazit v¹echny zprávy od %(esender)s" + +#: Mailman/Cgi/admindb.py:492 Mailman/Cgi/admindb.py:624 +msgid "Subject:" +msgstr "Subject:" + +#: Mailman/Cgi/admindb.py:495 +msgid " bytes" +msgstr " bytù" + +#: Mailman/Cgi/admindb.py:495 +msgid "Size:" +msgstr "Velikost:" + +#: Mailman/Cgi/admindb.py:499 Mailman/Handlers/Scrubber.py:209 +#: Mailman/Handlers/Scrubber.py:306 Mailman/Handlers/Scrubber.py:307 +msgid "not available" +msgstr "[¾ádný popis není k dispozici]" + +#: Mailman/Cgi/admindb.py:500 Mailman/Cgi/admindb.py:627 +msgid "Reason:" +msgstr "Dùvod:" + +#: Mailman/Cgi/admindb.py:504 Mailman/Cgi/admindb.py:631 +msgid "Received:" +msgstr "Doruèeno:" + +#: Mailman/Cgi/admindb.py:562 +msgid "Posting Held for Approval" +msgstr "Pøíspìvek byl pozastaven do souhlasu moderátora" + +#: Mailman/Cgi/admindb.py:564 +msgid " (%(count)d of %(total)d)" +msgstr " (%(count)d z %(total)d)" + +#: Mailman/Cgi/admindb.py:575 +msgid "Message with id #%(id)d was lost." +msgstr "Pøíspìvek s ID #%(id)d byl ztracen." + +#: Mailman/Cgi/admindb.py:584 +msgid "Message with id #%(id)d is corrupted." +msgstr "Pøíspìvek s ID #%(id)d byl po¹kozen." + +#: Mailman/Cgi/admindb.py:648 +msgid "Preserve message for site administrator" +msgstr "Uschovej tuto zprávu pro administrátora serveru" + +#: Mailman/Cgi/admindb.py:652 +msgid "Additionally, forward this message to: " +msgstr "Kromì toho za¹lete tuto zprávu na adresu:" + +#: Mailman/Cgi/admindb.py:656 +msgid "[No explanation given]" +msgstr "[Bez udání dùvodu]" + +#: Mailman/Cgi/admindb.py:658 +msgid "If you reject this post,
    please explain (optional):" +msgstr "Pokud zamítnete tento pøíspìvek,
    prosím, napi¹te proè (nepovinné):" + +#: Mailman/Cgi/admindb.py:664 +msgid "Message Headers:" +msgstr "Hlavièky pøíspìvku:" + +#: Mailman/Cgi/admindb.py:669 +msgid "Message Excerpt:" +msgstr "Èást zprávy" + +#: Mailman/Cgi/admindb.py:709 Mailman/Deliverer.py:143 +msgid "No reason given" +msgstr "Bez udání dùvodu" + +#: Mailman/Cgi/admindb.py:771 Mailman/ListAdmin.py:296 +#: Mailman/ListAdmin.py:414 +msgid "[No reason given]" +msgstr "[Bez udání dùvodu]" + +#: Mailman/Cgi/admindb.py:803 +msgid "Database Updated..." +msgstr "Databáze byla aktualizována" + +#: Mailman/Cgi/admindb.py:806 +msgid " is already a member" +msgstr "je úèastníkem konference" + +#: Mailman/Cgi/admindb.py:809 +msgid "%(addr)s is banned (matched: %(patt)s)" +msgstr "%(addr)s je zakázána (vyhovuje vzoru: %(patt)s)" + +#: Mailman/Cgi/confirm.py:76 +msgid "Confirmation string was empty." +msgstr "Potvrzovací øetìzec byl prázdný" + +#: Mailman/Cgi/confirm.py:96 +msgid "" +"Invalid confirmation string:\n" +" %(safecookie)s.\n" +"\n" +"

    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" +" Otherwise, re-enter your confirmation\n" +" string." +msgstr "" +"Neplatný potvrzovací øetìzec:\n" +" %(safecookie)s.\n" +"\n" +"

    Nezapomínejte, ¾e potvrzovací øetìzec pøestane platit pøibli¾nì \n" +" %(days)s dní po zadání po¾adavku. Pokud vám øetìzec vypr¹el - pøestal " +"platit\n" +" prosíme, pøihlaste se znovu.\n" +" V jiných pøípadech href=\"%(confirmurl)s\">zopakujte zadání " +"potvrzovacího\n" +" øetìzce." + +#: Mailman/Cgi/confirm.py:129 +msgid "" +"The address requesting unsubscription is not\n" +" a member of the mailing list. Perhaps you have already " +"been\n" +" unsubscribed, e.g. by the list administrator?" +msgstr "" +"Nemohu vás odhlásit, proto¾e tato adresa v konferenci není pøihlá¹ena. \n" +"Mo¾ná vás ji¾ odhlásil správce konference." + +#: Mailman/Cgi/confirm.py:145 +msgid "" +"The address requesting to be changed has\n" +" been subsequently unsubscribed. This request has been\n" +" cancelled." +msgstr "" +"Adresa, která ¾ádala o zmìnu ji¾ není pøihlá¹ena.\n" +"Po¾adavek byl zru¹en." + +#: Mailman/Cgi/confirm.py:165 +msgid "System error, bad content: %(content)s" +msgstr "System error, bad content: %(content)s" + +#: Mailman/Cgi/confirm.py:175 +msgid "Bad confirmation string" +msgstr "Chybný potvrzovací øetìzec" + +#: Mailman/Cgi/confirm.py:194 +msgid "Enter confirmation cookie" +msgstr "Zadejte potvrzovací øetìzec" + +#: Mailman/Cgi/confirm.py:207 +msgid "" +"Please enter the confirmation string\n" +" (i.e. cookie) that you received in your email message, in the " +"box\n" +" below. Then hit the Submit button to proceed to the next\n" +" confirmation step." +msgstr "" +"Prosíme, zadejte do políèka potvrzovací øetìzec\n" +" (tedy cookie) které jste obdr¾eli v emailové zprávì\n" +" a kliknìte na tlaèítko Odeslat, abyste mohli pokraèovat k " +"dal¹ímu\n" +" bodu pøihlá¹ení." + +#: Mailman/Cgi/confirm.py:212 +msgid "Confirmation string:" +msgstr "Potvrzovací øetìzec: " + +#: Mailman/Cgi/confirm.py:214 +msgid "Submit" +msgstr "Ulo¾ zmìny" + +#: Mailman/Cgi/confirm.py:231 +msgid "Confirm subscription request" +msgstr "Potvrï ¾ádosti o pøihlá¹ení" + +#: Mailman/Cgi/confirm.py:246 +msgid "" +"Your confirmation is required in order to complete the\n" +" subscription request to the mailing list %(listname)s. Your\n" +" subscription settings are shown below; make any necessary changes and " +"hit\n" +" Subscribe to complete the confirmation process. Once you've\n" +" confirmed your subscription request, you will be shown your account\n" +" options page which you can use to further customize your membership\n" +" options.\n" +"\n" +"

    Note: your password will be emailed to you once your subscription is\n" +" confirmed. You can change it by visiting your personal options page.\n" +"\n" +"

    Or hit Cancel my subscription request if you no longer want " +"to\n" +" subscribe to this list." +msgstr "" +"Pro pøihlá¹ení do konference %(listname)s je vy¾adováno ovìøení.\n" +"Prohlédnìte si údaje uvedené ve formuláøi, proveïte zmìny, jsou-li " +"potøeba, \n" +"a kliknìte na tlaèítko Pøihlásit. \n" +"Po pøihlá¹ení budete vidìt v seznamu úèastníkù a mù¾ete si kliknutím na své " +"jméno \n" +"nastavit dal¹í vlastnosti. Pokud konference nezveøejòuje seznam úèastníkù, " +"budete muset \n" +"zadat svou adresu do zvlá¹tního políèka na stránce s informacemi o " +"konferenci. \n" +"\n" +"

    Nebo mù¾ete kliknout na Zru¹it, co¾ zru¹í po¾adavek na " +"pøihlá¹ení \n" +"a sma¾e zadané údaje." + +#: Mailman/Cgi/confirm.py:261 +msgid "" +"Your confirmation is required in order to continue with\n" +" the subscription request to the mailing list %(listname)s.\n" +" Your subscription settings are shown below; make any necessary " +"changes\n" +" and hit Subscribe to list ... to complete the confirmation\n" +" process. Once you've confirmed your subscription request, the\n" +" moderator must approve or reject your membership request. You will\n" +" receive notice of their decision.\n" +"\n" +"

    Note: your password will be emailed to you once your " +"subscription\n" +" is confirmed. You can change it by visiting your personal options\n" +" page.\n" +"\n" +"

    Or, if you've changed your mind and do not want to subscribe to\n" +" this mailing list, you can hit Cancel my subscription\n" +" request." +msgstr "" +"Pro pøihlá¹ení do konference %(listname)s je vy¾adováno ovìøení.\n" +"Prohlédnìte si údaje uvedené ve formuláøi, proveïte zmìny, jsou-li " +"potøeba, \n" +"a kliknìte na tlaèítko Pøihlásit. \n" +"Po pøihlá¹ení budete vidìt v seznamu úèastníkù a mù¾ete si kliknutím na své " +"jméno \n" +"nastavit dal¹í vlastnosti. Pokud konference nezveøejòuje seznam úèastníkù, " +"budete muset \n" +"zadat svou adresu do zvlá¹tního políèka na stránce s informacemi o " +"konferenci. \n" +"\n" +"

    Nebo mù¾ete kliknout na Zru¹it, co¾ zru¹í po¾adavek na " +"pøihlá¹ení \n" +"a sma¾e zadané údaje." + +# In this entry insert a space at the end of string, it will be stripped. +#: Mailman/Cgi/confirm.py:279 +msgid "Your email address:" +msgstr "Va¹e e-mailová adresa: " + +#: Mailman/Cgi/confirm.py:280 +msgid "Your real name:" +msgstr "Va¹e jméno:" + +#: Mailman/Cgi/confirm.py:289 +msgid "Receive digests?" +msgstr "Dostávat pøíspìvky jako digest?" + +#: Mailman/Cgi/confirm.py:298 +msgid "Preferred language:" +msgstr "Preferovaný jazyk:" + +#: Mailman/Cgi/confirm.py:303 +msgid "Cancel my subscription request" +msgstr "Zru¹ ¾ádost o pøihlá¹ení" + +#: Mailman/Cgi/confirm.py:304 +msgid "Subscribe to list %(listname)s" +msgstr "Pøihlá¹ení do konference %(listname)s" + +#: Mailman/Cgi/confirm.py:321 +msgid "You have canceled your subscription request." +msgstr "Zru¹il jste po¾adavek na pøihlá¹ení" + +#: Mailman/Cgi/confirm.py:359 +msgid "Awaiting moderator approval" +msgstr "Pøíspìvek byl pozastaven do souhlasu moderátora" + +#: Mailman/Cgi/confirm.py:362 +msgid "" +" You have successfully confirmed your subscription request to " +"the\n" +" mailing list %(listname)s, however final approval is required " +"from\n" +" the list moderator before you will be subscribed. Your request\n" +" has been forwarded to the list moderator, and you will be " +"notified\n" +" of the moderator's decision." +msgstr "" +" Úspì¹nì jste ovìøil ¾ádost o pøihlá¹ení do konference:\n" +" %(listname)s\n" +" Nicménì pøihlá¹ení musí je¹tì schválit moderátor konference.\n" +" O jeho rozhodnutí budete informován." + +#: Mailman/Cgi/confirm.py:369 Mailman/Cgi/confirm.py:434 +#: Mailman/Cgi/confirm.py:523 Mailman/Cgi/confirm.py:752 +msgid "" +"Invalid confirmation string. It is\n" +" possible that you are attempting to confirm a request for an\n" +" address that has already been unsubscribed." +msgstr "" +"Chybný ovìøovací øetìzec.\n" +" Je mo¾né, ¾e se odhla¹ujete z konference, ze které,\n" +" jste se u¾ odhlásil." + +#: Mailman/Cgi/confirm.py:373 +msgid "You are already a member of this mailing list!" +msgstr "Ji¾ jste úèastníkem této konference!" + +#: Mailman/Cgi/confirm.py:376 +msgid "" +"You are currently banned from subscribing to\n" +" this list. If you think this restriction is erroneous, please\n" +" contact the list owners at %(owneraddr)s." +msgstr "" +"Emailová adresa, ze které se pøihla¹ujete, je zakázaná.\n" +" Pokud máte pocit, ¾e to není správnì, mù¾ete kontaktovat správce\n" +" na adrese %(owneraddr)s. Typicky bývají zakázány adresy ze kterých\n" +" dostáváme spam." + +#: Mailman/Cgi/confirm.py:380 +msgid "" +" You were not invited to this mailing list. The invitation has\n" +" been discarded, and both list administrators have been\n" +" alerted." +msgstr "" +"Nebyl jste pozván do této konference. Pozvání bylo zru¹eno\n" +"a byl informován správce konference." + +#: Mailman/Cgi/confirm.py:390 +msgid "Subscription request confirmed" +msgstr "®ádost o pøihlá¹ení byla potvrzena" + +#: Mailman/Cgi/confirm.py:394 +msgid "" +" You have successfully confirmed your subscription request for\n" +" \"%(addr)s\" to the %(listname)s mailing list. A separate\n" +" confirmation message will be sent to your email address, along\n" +" with your password, and other useful information and links.\n" +"\n" +"

    You can now\n" +" proceed to your membership login\n" +" page." +msgstr "" +" Úspì¹nì jste pro¹el ovìøením platnosti Va¹eho po¾adavku na\n" +" pøihlá¹ení a tak jste pøihlá¹en jako \"%(addr)s\" \n" +" do konference %(listname)s. \n" +" Na Va¹i adresu byla zaslána zpráva, obsahující heslo pro zmìny\n" +" konfigurace a mnoho dal¹ích u¾iteèných informaci. \n" +"

    Nyní mù¾ete pøejít na\n" +" stránku \n" +" s konfigurací va¹eho úètu." + +#: Mailman/Cgi/confirm.py:412 +msgid "You have canceled your unsubscription request." +msgstr "Zru¹il jste Vá¹ po¾adavek na odhlá¹ení." + +#: Mailman/Cgi/confirm.py:440 +msgid "Unsubscription request confirmed" +msgstr "®ádost o odhlá¹ení byla potvrzena" + +#: Mailman/Cgi/confirm.py:444 +msgid "" +" You have successfully unsubscribed from the %(listname)s " +"mailing\n" +" list. You can now visit the list's " +"main\n" +" information page." +msgstr "" +" Právì jste se odhlásil z konference %(listname)s.\n" +" Nyní mù¾ete pokraèovat na hlavní " +"stránku s informacemi o konferenci.." + +#: Mailman/Cgi/confirm.py:455 +msgid "Confirm unsubscription request" +msgstr "Potvrï ¾ádost o odhlá¹ení" + +#: Mailman/Cgi/confirm.py:470 Mailman/Cgi/confirm.py:566 +msgid "Not available" +msgstr "Není definováno ¾ádné téma" + +#: Mailman/Cgi/confirm.py:473 +msgid "" +"Your confirmation is required in order to complete the\n" +" unsubscription request from the mailing list %(listname)s. " +"You\n" +" are currently subscribed with\n" +"\n" +"

    • Real name: %(fullname)s\n" +"
    • Email address: %(addr)s\n" +"
    \n" +"\n" +" Hit the Unsubscribe button below to complete the confirmation\n" +" process.\n" +"\n" +"

    Or hit Cancel and discard to cancel this unsubscription\n" +" request." +msgstr "" +"K odhlá¹ení z konference %(listname)s\n" +"je potøeba potvrzení\n" +"Nyní jste pøihlá¹en jako:\n" +"

    • Jméno: %(fullname)s\n" +"
    • Emailová adresa: %(addr)s\n" +"
    \n" +"\n" +" Kliknutím na tlaèítko Odhlásit se opravdu odhlásíte.\n" +"\n" +"

    A nebo kliknìte na Zru¹it a odhlá¹ení se neprovede." + +#: Mailman/Cgi/confirm.py:489 Mailman/Cgi/options.py:746 +#: Mailman/Cgi/options.py:887 Mailman/Cgi/options.py:897 +msgid "Unsubscribe" +msgstr "Odhlásit" + +#: Mailman/Cgi/confirm.py:490 Mailman/Cgi/confirm.py:595 +msgid "Cancel and discard" +msgstr "Zru¹ a zahoï" + +#: Mailman/Cgi/confirm.py:500 +msgid "You have canceled your change of address request." +msgstr "Zru¹il jste po¾adavek na zmìnu adresy." + +#: Mailman/Cgi/confirm.py:529 +msgid "" +"%(newaddr)s is banned from subscribing to the\n" +" %(realname)s list. If you think this restriction is erroneous,\n" +" please contact the list owners at %(owneraddr)s." +msgstr "" +"Emailová adresa %(newaddr)s má zakázáno pøihlá¹ení do konference\n" +" %(realname)s. Pokud máte pocit, ¾e to není správnì, mù¾ete " +"kontaktovat správce\n" +" na adrese %(owneraddr)s. Typicky bývají zakázány adresy ze kterých\n" +" dostáváme spam." + +#: Mailman/Cgi/confirm.py:535 +msgid "Change of address request confirmed" +msgstr "Zmìna adresy byla odsouhlasena" + +#: Mailman/Cgi/confirm.py:539 +msgid "" +" You have successfully changed your address on the %(listname)s\n" +" mailing list from %(oldaddr)s to %(newaddr)s. " +"You\n" +" can now proceed to your membership\n" +" login page." +msgstr "" +" Zmìnil jste adresu, ze které jste pøihlá¹en do konference %" +"(listname)s.\n" +" Pùvodní adresa byla %(oldaddr)s a nyní jste pøihlá¹en " +"jako %(newaddr)s. Nyní mù¾ete pokraèovat na stránku s konfigurací svého \n" +" úètu." + +#: Mailman/Cgi/confirm.py:551 +msgid "Confirm change of address request" +msgstr "Potvrï ¾ádost o zmìnu adresy" + +#: Mailman/Cgi/confirm.py:570 +msgid "globally" +msgstr "globálnì" + +#: Mailman/Cgi/confirm.py:573 +msgid "" +"Your confirmation is required in order to complete the\n" +" change of address request for the mailing list %(listname)s. " +"You\n" +" are currently subscribed with\n" +"\n" +"

    • Real name: %(fullname)s\n" +"
    • Old email address: %(oldaddr)s\n" +"
    \n" +"\n" +" and you have requested to %(globallys)s change your email address to\n" +"\n" +"
    • New email address: %(newaddr)s\n" +"
    \n" +"\n" +" Hit the Change address button below to complete the " +"confirmation\n" +" process.\n" +"\n" +"

    Or hit Cancel and discard to cancel this change of address\n" +" request." +msgstr "" +"Potvrïte, prosím, zmìnu adresy pro konferenci \n" +" %(listname)s. Nyní jste pøihlá¹en jako\n" +"\n" +"

    • Jméno: %(fullname)s\n" +"
    • Pùvodní emailová adresa: %(oldaddr)s\n" +"
    \n" +"\n" +" a po¾adujete zmìnit %(globallys)s adresu \n" +"\n" +"
    • na novou adresu: %(newaddr)s\n" +"
    \n" +"\n" +" Zmìnu provedete kliknutím na Zmìnit adresu.\n" +"

    Nebo mù¾ete kliknout na Zru¹it pro zru¹ení po¾adavku." + +#: Mailman/Cgi/confirm.py:594 +msgid "Change address" +msgstr "Po¾adavek na zmìnu" + +#: Mailman/Cgi/confirm.py:603 Mailman/Cgi/confirm.py:717 +msgid "Continue awaiting approval" +msgstr "Pokraèuj v èekání na souhlas" + +#: Mailman/Cgi/confirm.py:611 +msgid "" +"Okay, the list moderator will still have the\n" +" opportunity to approve or reject this message." +msgstr "" +"Dobøe, moderátor konference bude mít mo¾nost pøíspìvek\n" +" povolit nebo zamítnout." + +#: Mailman/Cgi/confirm.py:637 +msgid "Sender discarded message via web." +msgstr "Odesílatel zru¹il pøíspìvek pøes webovské rozhraní." + +#: Mailman/Cgi/confirm.py:639 +msgid "" +"The held message with the Subject:\n" +" header %(subject)s could not be found. The most " +"likely\n" +" reason for this is that the list moderator has already approved " +"or\n" +" rejected the message. You were not able to cancel it in\n" +" time." +msgstr "" +"Zpráva ve vìci :%(subject)s nebyla nalezena. \n" +" To pravdìpodobnì znamená, ¾e moderátor zprávu ji¾ schválil\n" +" a tak byla rozeslána a nebo ji zamítl. S po¾adavkem na zru¹ení\n" +" pøíspìvku jste pøi¹el pozdì." + +#: Mailman/Cgi/confirm.py:647 +msgid "Posted message canceled" +msgstr "Pøíspìvek byl stornován" + +#: Mailman/Cgi/confirm.py:650 +msgid "" +" You have successfully canceled the posting of your message with\n" +" the Subject: header %(subject)s to the mailing list\n" +" %(listname)s." +msgstr "" +" Podaøilo se Vám zru¹it distribuci pøíspìvku ve vìci:\n" +" %(subject)s do konference \n" +" %(listname)s." + +#: Mailman/Cgi/confirm.py:661 +msgid "Cancel held message posting" +msgstr "Zahoï pøíspìvek" + +#: Mailman/Cgi/confirm.py:686 +msgid "" +"The held message you were referred to has\n" +" already been handled by the list administrator." +msgstr "Pøíspìvek, který jste chtìl zobrazit byl ji¾ vyøízen moderátorem." + +#: Mailman/Cgi/confirm.py:700 +msgid "" +"Your confirmation is required in order to cancel the\n" +" posting of your message to the mailing list %(listname)s:\n" +"\n" +"

    • Sender: %(sender)s\n" +"
    • Subject: %(subject)s\n" +"
    • Reason: %(reason)s\n" +"
    \n" +"\n" +" Hit the Cancel posting button to discard the posting.\n" +"\n" +"

    Or hit the Continue awaiting approval button to continue to\n" +" allow the list moderator to approve or reject the message." +msgstr "" +"Potvrïte, ¾e si pøejete zahodit svùj pøíspìvek do konference\n" +" %(listname)s:\n" +"\n" +"

    • Odesílatel: %(sender)s\n" +"
    • Vìc: %(subject)s\n" +"
    • Dùvod: %(reason)s\n" +"
    \n" +"\n" +" Kliknutím naZahoï pøíspìvek bude pøíspìvek zru¹en.\n" +"\n" +"

    Nebo kliknìte na Pokraèuj v èekání na souhlas a pøíspìvek " +"poèká na\n" +" rozhodnutí moderátora." + +#: Mailman/Cgi/confirm.py:716 +msgid "Cancel posting" +msgstr "Zahoï pøíspìvek" + +#: Mailman/Cgi/confirm.py:728 +msgid "" +"You have canceled the re-enabling of your membership. If\n" +" we continue to receive bounces from your address, it could be deleted " +"from\n" +" this mailing list." +msgstr "" +"Zru¹il jste po¾adavek na obnovení èlenství. Pokud se budou \n" +"i nadále vracet pøíspìvky, bude Va¹e adresa z konference odhlá¹ena." + +#: Mailman/Cgi/confirm.py:758 +msgid "Membership re-enabled." +msgstr "Èlenství bylo znovu povoleno." + +#: Mailman/Cgi/confirm.py:762 +msgid "" +" You have successfully re-enabled your membership in the\n" +" %(listname)s mailing list. You can now visit your member options page.\n" +" " +msgstr "" +" Úspì¹nì jste obnovil èlenství v konferenci\n" +" %(listname)s. Nyní mù¾ete pokraèovat na stránku s konfigurací èlena.\n" +" " + +#: Mailman/Cgi/confirm.py:774 +msgid "Re-enable mailing list membership" +msgstr "Povol èlenství v konferenci" + +#: Mailman/Cgi/confirm.py:791 +msgid "" +"We're sorry, but you have already been unsubscribed\n" +" from this mailing list. To re-subscribe, please visit the\n" +" list information page." +msgstr "" +"Je nám líto, ale u¾ jste byl z této konference odhlá¹en.\n" +" Pokud se chcete znovu pøihlásit, \n" +" nav¹tivte informaèní stránku.." + +#: Mailman/Cgi/confirm.py:806 +msgid "not available" +msgstr "není k dispozici" + +#: Mailman/Cgi/confirm.py:810 +msgid "" +"Your membership in the %(realname)s mailing list is\n" +" currently disabled due to excessive bounces. Your confirmation is\n" +" required in order to re-enable delivery to your address. We have the\n" +" following information on file:\n" +"\n" +"

    • Member address: %(member)s\n" +"
    • Member name: %(username)s\n" +"
    • Last bounce received on: %(date)s\n" +"
    • Approximate number of days before you are permanently " +"removed\n" +" from this list: %(daysleft)s\n" +"
    \n" +"\n" +" Hit the Re-enable membership button to resume receiving " +"postings\n" +" from the mailing list. Or hit the Cancel button to defer\n" +" re-enabling your membership.\n" +" " +msgstr "" +"Va¹e èlenství v konferenci %(realname)s je pozastaveno\n" +" proto¾e se nám nedaøí doruèovat pøíspìvky na uvedenou adresu.\n" +" Pokud chcete pøíspìvky opìt dostávat, musíte èlenství obnovit.\n" +" Údaje o pozastavení èlenství:\n" +"\n" +"
    • Adresa úèastníka: %(member)s\n" +"
    • Jméno úèastníka: %(username)s\n" +"
    • Poslední vrácený pøíspìvek se vrátil dne: %(date)s\n" +"
    • Pøibli¾ný poèet dní zbývající do automatického odhlá¹ení z " +"konference: %(daysleft)s\n" +"
    \n" +"\n" +" Po kliknutí na Obnov èlenství budete opìt dostávat pøíspìvky.\n" +" Nebo kliknìte na Zru¹it a systém bude dále èekat.\n" +" " + +#: Mailman/Cgi/confirm.py:830 +msgid "Re-enable membership" +msgstr "Obnov èlenství" + +#: Mailman/Cgi/confirm.py:831 +msgid "Cancel" +msgstr "Zru¹" + +#: Mailman/Cgi/create.py:49 Mailman/Cgi/rmlist.py:48 +msgid "Bad URL specification" +msgstr "Chybnì zadané URL" + +#: Mailman/Cgi/create.py:64 Mailman/Cgi/rmlist.py:176 +msgid "Return to the " +msgstr "Zpìt na" + +#: Mailman/Cgi/create.py:66 Mailman/Cgi/rmlist.py:178 +msgid "general list overview" +msgstr "informaèní stránku konference" + +#: Mailman/Cgi/create.py:67 Mailman/Cgi/rmlist.py:179 +msgid "
    Return to the " +msgstr "
    Zpìt na" + +#: Mailman/Cgi/create.py:69 Mailman/Cgi/rmlist.py:181 +msgid "administrative list overview" +msgstr "stránku s administrací konference" + +#: Mailman/Cgi/create.py:104 +msgid "List name must not include \"@\": %(safelistname)s" +msgstr "Jméno konference nesmí obsahovat \"@\": %(safelistname)s" + +#: Mailman/Cgi/create.py:111 +msgid "List already exists: %(safelistname)s" +msgstr "Konference ji¾ existuje : %(safelistname)s" + +#: Mailman/Cgi/create.py:115 +msgid "You forgot to enter the list name" +msgstr "Zapomnìl jste zadat název konference" + +#: Mailman/Cgi/create.py:119 +msgid "You forgot to specify the list owner" +msgstr "Zapomnìl jste zadat vlastníka konference" + +#: Mailman/Cgi/create.py:126 +msgid "" +"Leave the initial password (and confirmation) fields\n" +" blank if you want Mailman to autogenerate the list\n" +" passwords." +msgstr "" +"Pokud necháte poèáteèní hesla nevyplnìná Mailman vygeneruje náhodná hesla " +"sám." + +#: Mailman/Cgi/create.py:135 +msgid "Initial list passwords do not match" +msgstr "Hesla pro zøízení konference nesouhlasí" + +#: Mailman/Cgi/create.py:144 +msgid "The list password cannot be empty" +msgstr "Heslo pro konferenci nesmí být prázdné." + +#: Mailman/Cgi/create.py:156 +msgid "You are not authorized to create new mailing lists" +msgstr "Nemáte právo zalo¾it novou konferenci." + +#: Mailman/Cgi/create.py:164 +msgid "Unknown virtual host: %(safehostname)s" +msgstr "Neznámá virtuální host: %(safehostname)s" + +#: Mailman/Cgi/create.py:195 bin/newlist:202 +msgid "Bad owner email address: %(s)s" +msgstr "Neplatná adresa vlastníka: %(s)s" + +#: Mailman/Cgi/create.py:199 bin/newlist:170 bin/newlist:204 +msgid "List already exists: %(listname)s" +msgstr "Konference ji¾ existuje : %(listname)s" + +#: Mailman/Cgi/create.py:203 bin/newlist:200 +msgid "Illegal list name: %(s)s" +msgstr "Nepøípustný název konference %(s)s" + +#: Mailman/Cgi/create.py:208 +msgid "" +"Some unknown error occurred while creating the list.\n" +" Please contact the site administrator for assistance." +msgstr "" +"V prùbìhu zakládání konference do¹lo k neznámé chybì\n" +" Prosíme, kontaktuje správce serveru." + +#: Mailman/Cgi/create.py:245 bin/newlist:245 +msgid "Your new mailing list: %(listname)s" +msgstr "Va¹e nová konference : %(listname)s" + +#: Mailman/Cgi/create.py:254 +msgid "Mailing list creation results" +msgstr "Výsledky vytvoøení konference" + +#: Mailman/Cgi/create.py:260 +msgid "" +"You have successfully created the mailing list\n" +" %(listname)s and notification has been sent to the list owner\n" +" %(owner)s. You can now:" +msgstr "" +"Právì jste úspì¹nì zalo¾il konferenci\n" +" %(listname)s, zpráva byla zaslána i vlastníkovi na adresu:\n" +" %(owner)s. Nyní mù¾ete:" + +#: Mailman/Cgi/create.py:264 +msgid "Visit the list's info page" +msgstr "Nav¹tivte informaèní stránky o konferenci" + +#: Mailman/Cgi/create.py:265 +msgid "Visit the list's admin page" +msgstr "Nav¹tivte stránky pro administrátora konference" + +#: Mailman/Cgi/create.py:266 +msgid "Create another list" +msgstr "Zalo¾it dal¹í konferenci?" + +#: Mailman/Cgi/create.py:284 +msgid "Create a %(hostname)s Mailing List" +msgstr "Vytvoø konferenci %(hostname)s" + +#: Mailman/Cgi/create.py:293 Mailman/Cgi/rmlist.py:199 +#: Mailman/Gui/Bounce.py:187 Mailman/htmlformat.py:339 +msgid "Error: " +msgstr "Chyba: " + +#: Mailman/Cgi/create.py:295 +msgid "" +"You can create a new mailing list by entering the\n" +" relevant information into the form below. The name of the mailing list\n" +" will be used as the primary address for posting messages to the list, " +"so\n" +" it should be lowercased. You will not be able to change this once the\n" +" list is created.\n" +"\n" +"

    You also need to enter the email address of the initial list owner.\n" +" Once the list is created, the list owner will be given notification, " +"along\n" +" with the initial list password. The list owner will then be able to\n" +" modify the password and add or remove additional list owners.\n" +"\n" +"

    If you want Mailman to automatically generate the initial list admin\n" +" password, click on `Yes' in the autogenerate field below, and leave the\n" +" initial list password fields empty.\n" +"\n" +"

    You must have the proper authorization to create new mailing lists.\n" +" Each site should have a list creator's password, which you can\n" +" enter in the field at the bottom. Note that the site administrator's\n" +" password can also be used for authentication.\n" +" " +msgstr "" +"Mù¾ete vytvoøit novou konferenci vyplnìním tohoto formuláøe. \n" +"Název konference bude pou¾it jako adresa, na kterou se budou\n" +"zasílat pøíspìvky, proto by mìl být psán malými písmeny. Po vytvoøení \n" +"konference nebudete moci název zmìnit.\n" +"\n" +"

    Dále musíte zadat emailové adresy vlastníkù konference. Na tyto adresy\n" +"bude po zalo¾ení zaslána zpráva o vzniku konference a hesla pro pøístup\n" +"do administrativního rozhraní. \n" +"\n" +"

    Pokud chcete, aby byla poèáteèní hesla vygenerována náhodnì, vyberte " +"patøiènou\n" +"volbu a nevyplòujte pøíslu¹ná políèka.\n" +"\n" +"

    Pro zalo¾ení musíte zadat heslo. Jedná se buï o heslo administrátora " +"serveru a nebo\n" +"o heslo urèené pro vytváøení konferencí." + +#: Mailman/Cgi/create.py:321 +msgid "List Identity" +msgstr "Identita konference" + +#: Mailman/Cgi/create.py:325 +msgid "Name of list:" +msgstr "Jméno konference:" + +#: Mailman/Cgi/create.py:331 +msgid "Initial list owner address:" +msgstr "Poèáteèní adresa vlastníka konference:" + +#: Mailman/Cgi/create.py:340 +msgid "Auto-generate initial list password?" +msgstr "Vytvoøit náhodné poèáteèní heslo?" + +#: Mailman/Cgi/create.py:348 +msgid "Initial list password:" +msgstr "Poèáteèní heslo:" + +#: Mailman/Cgi/create.py:354 +msgid "Confirm initial password:" +msgstr "Potvrï poèáteèní heslo:" + +#: Mailman/Cgi/create.py:369 +msgid "List Characteristics" +msgstr "Charakteristika konference" + +#: Mailman/Cgi/create.py:373 +msgid "" +"Should new members be quarantined before they\n" +" are allowed to post unmoderated to this list? Answer Yes to " +"hold\n" +" new member postings for moderator approval by default." +msgstr "" +"Mají být novì pøihlá¹ení dr¾eni v karanténì? Pokud odpovíte Ano \n" +"budou v¹echny pøíspìvky novì pøihlá¹ených úèastníkù zadr¾eny do rozhodnutí " +"moderátora." + +#: Mailman/Cgi/create.py:402 +msgid "" +"Initial list of supported languages.

    Note that if you do not\n" +" select at least one initial language, the list will use the server\n" +" default language of %(deflang)s" +msgstr "" +"Seznam øeèí podporovaných konferencí pøi jejím zalo¾ení.

    Pokud " +"nevyberete ¾ádnou øeè,\n" +" bude pou¾it implicitní jazyk serveru, tedy \n" +" %(deflang)s" + +#: Mailman/Cgi/create.py:413 +msgid "Send \"list created\" email to list owner?" +msgstr "Zaslat vlastníkovi konference dopis s oznámením o zalo¾ení konference?" + +#: Mailman/Cgi/create.py:422 +msgid "List creator's (authentication) password:" +msgstr "Heslo tvùrce konference:" + +#: Mailman/Cgi/create.py:427 +msgid "Create List" +msgstr "Zalo¾ konferenci" + +#: Mailman/Cgi/create.py:428 +msgid "Clear Form" +msgstr "Vyma¾ formuláø" + +#: Mailman/Cgi/edithtml.py:44 +msgid "General list information page" +msgstr "Základní konfigurace konference" + +#: Mailman/Cgi/edithtml.py:45 +msgid "Subscribe results page" +msgstr "Výsledky pøihlá¹ení" + +#: Mailman/Cgi/edithtml.py:46 +msgid "User specific options page" +msgstr "Nastavení specifická pro u¾ivatele" + +#: Mailman/Cgi/edithtml.py:47 +msgid "Welcome email text file" +msgstr "Soubor obsahující text pro uvítací email" + +#: Mailman/Cgi/edithtml.py:59 +msgid "List name is required." +msgstr "Jméno konference je vy¾adováno." + +#: Mailman/Cgi/edithtml.py:99 +msgid "%(realname)s -- Edit html for %(template_info)s" +msgstr "Konference %(realname)s -- Editovat ¹ablony pro %(template_info)s" + +#: Mailman/Cgi/edithtml.py:105 +msgid "Edit HTML : Error" +msgstr "Chyba pøi editaci HTML ¹ablon" + +#: Mailman/Cgi/edithtml.py:106 +msgid "%(safetemplatename)s: Invalid template" +msgstr "%(safetemplatename)s: vadná ¹ablona" + +#: Mailman/Cgi/edithtml.py:111 Mailman/Cgi/edithtml.py:112 +msgid "%(realname)s -- HTML Page Editing" +msgstr "Konference %(realname)s -- Editace HTML stránek" + +#: Mailman/Cgi/edithtml.py:113 +msgid "Select page to edit:" +msgstr "Vyberte, kterou ¹ablonu si pøejete editovat:" + +#: Mailman/Cgi/edithtml.py:139 +msgid "View or edit the list configuration information." +msgstr "Zobraz a/nebo modifikuj konfiguraci konference." + +#: Mailman/Cgi/edithtml.py:147 +msgid "When you are done making changes..." +msgstr "Kdy¾ jste skonèil se zmìnami...." + +#: Mailman/Cgi/edithtml.py:148 +msgid "Submit Changes" +msgstr "Ulo¾ zmìny" + +#: Mailman/Cgi/edithtml.py:155 +msgid "Can't have empty html page." +msgstr "Není mo¾né mít prázdnou ¹ablonu pro generování HTML stránek." + +#: Mailman/Cgi/edithtml.py:156 +msgid "HTML Unchanged." +msgstr "HTML ¹ablony nebyly zmìnìny" + +#: Mailman/Cgi/edithtml.py:176 +msgid "HTML successfully updated." +msgstr "HTML ¹ablony byly úspì¹nì aktualizovány." + +#: Mailman/Cgi/listinfo.py:73 +msgid "%(hostname)s Mailing Lists" +msgstr "Konference na serveru %(hostname)s" + +#: Mailman/Cgi/listinfo.py:106 +msgid "" +"

    There currently are no publicly-advertised\n" +" %(mailmanlink)s mailing lists on %(hostname)s." +msgstr "" +"

    V souèasné dobì zde nejsou ¾ádné veøejnì pøístupné konference\n" +" %(mailmanlink)s na serveru %(hostname)s." + +#: Mailman/Cgi/listinfo.py:110 +msgid "" +"

    Below is a listing of all the public mailing lists on\n" +" %(hostname)s. Click on a list name to get more information " +"about\n" +" the list, or to subscribe, unsubscribe, and change the " +"preferences\n" +" on your subscription." +msgstr "" +"

    Toto je seznam v¹ech veøejnì pøístupných konferencí\n" +"na serveru %(hostname)s.Kliknutím na název konference se dozvíte podrobnìj¹í " +"informace \n" +"o konferenci, budete se do ní moci pøihlásit nebo zmìnit parametry\n" +"svého úètu." + +#: Mailman/Cgi/listinfo.py:116 +msgid "right" +msgstr "Vpravo" + +#: Mailman/Cgi/listinfo.py:119 +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" +" list name appended.\n" +"

    List administrators, you can visit " +msgstr "" +"Pro zobrazení informaèní stránky neveøejné konference \n" +" pou¾ijte URL podobné souèasnému, ale na konec doplòte za / %(adj)s\n" +" název konference.\n" +"

    Správci konference mohou pou¾ít" + +#: Mailman/Cgi/listinfo.py:124 +msgid "the list admin overview page" +msgstr "administrátorské stránky" + +#: Mailman/Cgi/listinfo.py:125 +msgid "" +" to find the management interface for your list.\n" +"

    If you are having trouble using the lists, please contact " +msgstr "" +"pro zobrazení administrátorského rozhraní. \n" +"

    Pokud máte potí¾e s pou¾íváním konference, kontaktujte " + +#: Mailman/Cgi/listinfo.py:190 +msgid "Edit Options" +msgstr "Editace vlastností" + +#: Mailman/Cgi/listinfo.py:197 Mailman/Cgi/options.py:853 +#: Mailman/Cgi/roster.py:109 +msgid "View this page in" +msgstr "Zobraz tuto stránku v " + +#: Mailman/Cgi/options.py:58 Mailman/Cgi/options.py:75 +msgid "CGI script error" +msgstr "Chyba v CGI skriptu" + +#: Mailman/Cgi/options.py:61 +msgid "Invalid options to CGI script." +msgstr "Neplatné parametry cgi skriptu." + +#: Mailman/Cgi/options.py:105 +msgid "No address given" +msgstr "Nebyl zadána adresa" + +#: Mailman/Cgi/options.py:117 +msgid "Illegal Email Address: %(safeuser)s" +msgstr "Neplatná emailová adresa: %(safeuser)s" + +#: Mailman/Cgi/options.py:124 Mailman/Cgi/options.py:188 +#: Mailman/Cgi/options.py:210 +msgid "No such member: %(safeuser)s." +msgstr "Nenalezl jsem úèastníka: %(safeuser)s." + +#: Mailman/Cgi/options.py:174 +msgid "" +"Your unsubscription request has been\n" +" forwarded to the list administrator for approval." +msgstr "" +"Va¹e ¾ádost o pøihlá¹ení byla pøedána administrátorovi konference ke " +"zpracování." + +#: Mailman/Cgi/options.py:179 Mailman/Cgi/options.py:193 +msgid "The confirmation email has been sent." +msgstr "Potvrzovací email byl odeslán." + +#: Mailman/Cgi/options.py:204 Mailman/Cgi/options.py:216 +#: Mailman/Cgi/options.py:271 +msgid "A reminder of your password has been emailed to you." +msgstr "Bylo Vám zasláno pøipomenutí Va¹eho hesla." + +#: Mailman/Cgi/options.py:245 +msgid "Authentication failed." +msgstr "Autentizace selhala." + +#: Mailman/Cgi/options.py:278 +msgid "" +"The list administrator may not view the other\n" +" subscriptions for this user." +msgstr "" +"Správce konference nemù¾e vidìt ostatní\n" +" konference, do kterých u¾ivatel pøihlá¹en." + +#: Mailman/Cgi/options.py:279 Mailman/Cgi/options.py:322 +#: Mailman/Cgi/options.py:442 Mailman/Cgi/options.py:658 +msgid "Note: " +msgstr "Poznámka " + +#: Mailman/Cgi/options.py:284 +msgid "List subscriptions for %(safeuser)s on %(hostname)s" +msgstr "" +"Seznam konferencí, ve kterých je pøihlá¹en u¾ivatel %(safeuser)s na serveru %" +"(hostname)s" + +#: Mailman/Cgi/options.py:287 +msgid "" +"Click on a link to visit your options page for the\n" +" requested mailing list." +msgstr "Pro zobrazení vlastností této konference kliknìte na odkaz." + +#: Mailman/Cgi/options.py:319 +msgid "" +"The list administrator may not change the names\n" +" or addresses for this user's other subscriptions. However, the\n" +" subscription for this mailing list has been changed." +msgstr "" +"Správce konference nemù¾e zmìnit jména nebo adresy\n" +" tohoto u¾ivatele v ostatních konferencích, kde je pøihlá¹en.\n" +" Nicménì údaje platné pro tuto konferenci byly zmìnìny." + +#: Mailman/Cgi/options.py:342 +msgid "Addresses did not match!" +msgstr "Adresy nesouhlasí!" + +#: Mailman/Cgi/options.py:347 +msgid "You are already using that email address" +msgstr "Tuto emailovou adresu ji¾ pou¾íváte" + +#: Mailman/Cgi/options.py:359 +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 " +"of\n" +"address. Upon confirmation, any other mailing list containing the address\n" +"%(safeuser)s will be changed. " +msgstr "" +"Nová adresa, kterou jste zadal %(newaddr)s je ji¾ v konferenci\n" +"%(listname)s pøihlá¹ena. Nicménì jste po¾ádal o globální\n" +"zmìnu adresy a tak budou po potvrzení zmìnìny adresy v ostatních\n" +"konferencích, kterých je u¾ivatel %(safeuser)s èlenem." + +#: Mailman/Cgi/options.py:368 +msgid "The new address is already a member: %(newaddr)s" +msgstr "Nová adresa je v konferenci ji¾ pøihlá¹ena: %(newaddr)s" + +#: Mailman/Cgi/options.py:374 +msgid "Addresses may not be blank" +msgstr "Adresy nesmí zùstat nevyplnìné." + +#: Mailman/Cgi/options.py:388 +msgid "A confirmation message has been sent to %(newaddr)s. " +msgstr "Zpráva s upozornìním byla zaslána na adresu %(newaddr)s" + +#: Mailman/Cgi/options.py:397 +msgid "Bad email address provided" +msgstr "Neplatná emailová adresa" + +#: Mailman/Cgi/options.py:399 +msgid "Illegal email address provided" +msgstr "Neplatná emailová adresa" + +#: Mailman/Cgi/options.py:401 +msgid "%(newaddr)s is already a member of the list." +msgstr "%(newaddr)s ji¾ je pøihlá¹en." + +#: Mailman/Cgi/options.py:404 +msgid "" +"%(newaddr)s is banned from this list. If you\n" +" think this restriction is erroneous, please contact\n" +" the list owners at %(owneraddr)s." +msgstr "" +"Emailová adresa, %(newaddr)s, je na seznamu zakázaných adres,\n" +"které se nesmí pøihlásit do konference. Pokud máte pocit, ¾e je to chyba\n" +"kontaktujte správce konference na adrese %(owneraddr)s." + +#: Mailman/Cgi/options.py:415 +msgid "Member name successfully changed. " +msgstr "Jméno bylo úspì¹nì zmìnìno." + +#: Mailman/Cgi/options.py:426 +msgid "Passwords may not be blank" +msgstr "Nejsou povolena prázdná hesla." + +#: Mailman/Cgi/options.py:431 +msgid "Passwords did not match!" +msgstr "Hesla nesouhlasí" + +#: Mailman/Cgi/options.py:439 +msgid "" +"The list administrator may not change the\n" +" password for this user's other subscriptions. However, the\n" +" password for this mailing list has been changed." +msgstr "" +"Správce konference nemù¾e mìnit hesla pro ostatní konference,\n" +" ve kterých je úèastník pøihlá¹en. Nicménì heslo pro tuto konferenci\n" +" bylo zmìnìno." + +#: Mailman/Cgi/options.py:456 Mailman/Commands/cmd_password.py:83 +#: Mailman/Commands/cmd_password.py:109 +msgid "Password successfully changed." +msgstr "Heslo bylo úspì¹nì zmìnìno." + +#: Mailman/Cgi/options.py:465 +msgid "" +"You must confirm your unsubscription request by turning\n" +" on the checkbox below the Unsubscribe button. You\n" +" have not been unsubscribed!" +msgstr "" +"Odhlá¹ení je nutné potvrdit. \n" +"Za¹krtnìte políèko pod tlaèítkem Odhlásit.\n" +"V tomto okam¾iku je¹tì nejste odhlá¹en!" + +#: Mailman/Cgi/options.py:497 +msgid "Unsubscription results" +msgstr "Výsledky odhlá¹ení" + +#: Mailman/Cgi/options.py:501 +msgid "" +"Your unsubscription request has been received and\n" +" forwarded on to the list moderators for approval. You will\n" +" receive notification once the list moderators have made their\n" +" decision." +msgstr "" +"Vá¹ po¾adavek na odhlá¹ení byl pøijat a pøedán moderátorovi ke schválení.\n" +" O výsledku budete informován " + +#: Mailman/Cgi/options.py:506 +msgid "" +"You have been successfully unsubscribed from the\n" +" mailing list %(fqdn_listname)s. If you were receiving digest\n" +" deliveries you may get one more digest. If you have any " +"questions\n" +" about your unsubscription, please contact the list owners at\n" +" %(owneraddr)s." +msgstr "" +"Odhlásil jste se z konference %(fqdn_listname)s. Pokud jste ji odebíral v " +"DIGEST\n" +"re¾imu, dostanete je¹tì poslední dávku. Pokud máte nìjaké dotazy, " +"kontaktujte správce\n" +"na adrese: %(owneraddr)s." + +#: Mailman/Cgi/options.py:655 +msgid "" +"The list administrator may not change the\n" +" options for this user's other subscriptions. However the\n" +" options for this mailing list subscription has been\n" +" changed." +msgstr "" +"Správce konference nemù¾e mìnit parametry doruèování pro\n" +" ostatní konference, kde je u¾ivatel pøihlá¹en. Nicménì\n" +" pravidla pro tuto konferenci byla zmìnìna." + +#: Mailman/Cgi/options.py:665 +msgid "" +"The list administrator has disabled digest delivery for\n" +" this list, so your delivery option has not been set. However " +"your\n" +" other options have been set successfully." +msgstr "" +"Administrátor konference nepovolil nastavení digest módu pro tuto " +"konferenci.\n" +"Ale ostatní volby, které jste nastavil, byly akceptovány." + +#: Mailman/Cgi/options.py:669 +msgid "" +"The list administrator has disabled non-digest delivery\n" +" for this list, so your delivery option has not been set. " +"However\n" +" your other options have been set successfully." +msgstr "" +"Administrátor konference nepovolil pro tuto konferenci nastavení digest " +"módu.\n" +"Ale ostatní volby, které jste nastavil, byly akceptovány." + +#: Mailman/Cgi/options.py:673 +msgid "You have successfully set your options." +msgstr "Va¹e nastavení bylo úspì¹nì zmìnìno." + +#: Mailman/Cgi/options.py:676 +msgid "You may get one last digest." +msgstr "Je¹tì mo¾ná obdr¾íte jeden poslední digest." + +#: Mailman/Cgi/options.py:748 +msgid "Yes, I really want to unsubscribe" +msgstr "Ano; skuteènì se chci odhlásit" + +#: Mailman/Cgi/options.py:752 +msgid "Change My Password" +msgstr "Zmìnit heslo" + +#: Mailman/Cgi/options.py:755 +msgid "List my other subscriptions" +msgstr "Zobraz ostatní konference, ve kterých jsem pøihlá¹en." + +#: Mailman/Cgi/options.py:761 +msgid "Email My Password To Me" +msgstr "Za¹li mi heslo emailem" + +#: Mailman/Cgi/options.py:763 +msgid "password" +msgstr "heslo" + +#: Mailman/Cgi/options.py:765 +msgid "Log out" +msgstr "Odhlásit" + +#: Mailman/Cgi/options.py:767 +msgid "Submit My Changes" +msgstr "Proveï zmìny" + +#: Mailman/Cgi/options.py:779 +msgid "days" +msgstr "dny" + +#: Mailman/Cgi/options.py:781 +msgid "day" +msgstr "den" + +#: Mailman/Cgi/options.py:782 +msgid "%(days)d %(units)s" +msgstr "%(days)d %(units)s" + +#: Mailman/Cgi/options.py:788 +msgid "Change My Address and Name" +msgstr "Zmìò mojí adresu a jméno" + +#: Mailman/Cgi/options.py:812 +msgid "No topics defined" +msgstr "Není definováno ¾ádné téma" + +#: Mailman/Cgi/options.py:820 +msgid "" +"\n" +"You are subscribed to this list with the case-preserved address\n" +"%(cpuser)s." +msgstr "" +"\n" +"Do této konference jste pøihlá¹en s adresou ve které se rozli¹uje velikost " +"písmen\n" +"%(cpuser)s." + +#: Mailman/Cgi/options.py:834 +msgid "%(realname)s list: member options login page" +msgstr "Konference %(realname)s: pøihlá¹ení úèastníka pro editaci parametrù" + +#: Mailman/Cgi/options.py:835 +msgid "email address and " +msgstr "emailová adresa a " + +#: Mailman/Cgi/options.py:838 +msgid "%(realname)s list: member options for user %(safeuser)s" +msgstr "Nastavení parametrù pro %(safeuser)s v konferenci %(realname)s" + +#: Mailman/Cgi/options.py:863 +msgid "" +"In order to change your membership option, you must\n" +" first log in by giving your %(extra)smembership password in the section\n" +" below. If you don't remember your membership password, you can have it\n" +" emailed to you by clicking on the button below. If you just want to\n" +" unsubscribe from this list, click on the Unsubscribe button and " +"a\n" +" confirmation message will be sent to you.\n" +"\n" +"

    Important: From this point on, you must " +"have\n" +" cookies enabled in your browser, otherwise none of your changes will " +"take\n" +" effect.\n" +" " +msgstr "" +"Abyste mohl zmìnit parametry svého úètu, musíte se pøihlásit.\n" +"Pokud si nepamatujete %(extra)s heslo, mù¾ete si jej nechat zaslat kliknutím " +"na\n" +"pøíslu¹né tlaèítko.\n" +"Pokud se chcete odhlásit, musíte kliknout na tlaèítko odhlásit.\n" +"Následnì dostanete mail, ve kterém budou pokyny, jak své odhlá¹ení " +"potvrdit.\n" +"\n" +"

    Pozor: Systém vyu¾ívá cookies a tak je musíte\n" +"mít povolené, aby bylo mo¾né se pøihlásit.\n" +"Autorizaèní cookie bude mít platnost do uzavøení okna prohlí¾eèe a nebo\n" +"do kliknutí na odhlásit." + +# In this entry insert a space at the end of string, it will be stripped. +#: Mailman/Cgi/options.py:877 +msgid "Email address:" +msgstr "Emailová adresa:" + +#: Mailman/Cgi/options.py:881 +msgid "Password:" +msgstr "Heslo:" + +#: Mailman/Cgi/options.py:883 +msgid "Log in" +msgstr "Pøihlásit" + +#: Mailman/Cgi/options.py:891 +msgid "" +"By clicking on the Unsubscribe button, a\n" +" confirmation message will be emailed to you. This message will have a\n" +" link that you should click on to complete the removal process (you can\n" +" also confirm by email; see the instructions in the confirmation\n" +" message)." +msgstr "" +"Pokud kliknete na tlaèítko odhlásit, bude na Va¹i adresu zaslána " +"¾ádost\n" +"o potvrzení. Bude obsahovat odkaz, jeho¾ vyvoláním se definitivnì odhlásíte. " +"Nebo\n" +"mù¾ete odhlá¹ení potvrdit mailem, podrobnosti budou uvedeny v té zprávì." + +#: Mailman/Cgi/options.py:899 +msgid "Password reminder" +msgstr "Pøipomínka hesla" + +#: Mailman/Cgi/options.py:903 +msgid "" +"By clicking on the Remind button, your\n" +" password will be emailed to you." +msgstr "" +"Kliknutím na tlaèítko Po¹li heslo Vám bude zaslána Va¹e heslo." + +#: Mailman/Cgi/options.py:906 +msgid "Remind" +msgstr "Upozorni" + +#: Mailman/Cgi/options.py:1006 +msgid "" +msgstr "" + +#: Mailman/Cgi/options.py:1017 +msgid "Requested topic is not valid: %(topicname)s" +msgstr "Téma, které po¾adujete, neexistuje: %(topicname)s" + +#: Mailman/Cgi/options.py:1022 +msgid "Topic filter details" +msgstr "Parametry tématického filtru" + +#: Mailman/Cgi/options.py:1025 +msgid "Name:" +msgstr "Jméno:" + +#: Mailman/Cgi/options.py:1027 +msgid "Pattern (as regexp):" +msgstr "Pravidlo (regulární výraz):" + +#: Mailman/Cgi/private.py:64 +msgid "Private Archive Error" +msgstr "Chyba soukromého archivu" + +#: Mailman/Cgi/private.py:65 +msgid "You must specify a list." +msgstr "Musíte zadat konferenci." + +#: Mailman/Cgi/private.py:72 +msgid "Private archive - \"./\" and \"../\" not allowed in URL." +msgstr "V URL soukromého archivu nejsou dovoleny znaky \"./\" and \"../\"" + +#: Mailman/Cgi/private.py:109 +msgid "Private Archive Error - %(msg)s" +msgstr "Chyba v neveøejném archivu - %(msg)s" + +#: Mailman/Cgi/private.py:178 +msgid "Private archive file not found" +msgstr "Nebyl nalezen soubor privátního archivu." + +#: Mailman/Cgi/rmlist.py:81 +msgid "You're being a sneaky list owner!" +msgstr "Ty jsi ale lstivý správce konference!" + +#: Mailman/Cgi/rmlist.py:119 +msgid "You are not authorized to delete this mailing list" +msgstr "Nemáte právo zru¹it tuto konferenci" + +#: Mailman/Cgi/rmlist.py:160 +msgid "Mailing list deletion results" +msgstr "Výsledek smazání konference" + +#: Mailman/Cgi/rmlist.py:167 +msgid "" +"You have successfully deleted the mailing list\n" +" %(listname)s." +msgstr "" +"Zru¹il jste konferenci:\n" +" %(listname)s." + +#: Mailman/Cgi/rmlist.py:171 +msgid "" +"There were some problems deleting the mailing list\n" +" %(listname)s. Contact your site administrator at %(sitelist)" +"s\n" +" for details." +msgstr "" +"Nepodaøilo se smazat konferenci %(listname)s.\n" +"Kontaktujte správce serveru %(sitelist)s pro dal¹í informace. " + +#: Mailman/Cgi/rmlist.py:188 +msgid "Permanently remove mailing list %(realname)s" +msgstr "Skuteènì nevratnì zru¹it konferenci %(realname)s" + +#: Mailman/Cgi/rmlist.py:202 +msgid "" +"This page allows you as the list owner, to permanent\n" +" remove this mailing list from the system. This action is not\n" +" undoable so you should undertake it only if you are absolutely\n" +" sure this mailing list has served its purpose and is no longer " +"necessary.\n" +"\n" +"

    Note that no warning will be sent to your list members and after " +"this\n" +" action, any subsequent messages sent to the mailing list, or any of its\n" +" administrative addreses will bounce.\n" +"\n" +"

    You also have the option of removing the archives for this mailing " +"list\n" +" at this time. It is almost always recommended that you do\n" +" not remove the archives, since they serve as the\n" +" historical record of your mailing list.\n" +"\n" +"

    For your safety, you will be asked to reconfirm the list password.\n" +" " +msgstr "" +"Tato stránka umo¾òuje vlastníkovi konference její zru¹ení. \n" +"Tato akce není vratná, to znamená, ¾e zru¹enou konferenci je mo¾né\n" +"obnovit pouze pokud máte funkèní zálohu systému.\n" +"\n" +"

    Úèastníkùm konference nebude zasláno ¾ádné upozornìní. V¹echny\n" +"po¾adavky, které pøijdou na adresu konference po jejím zru¹ení budou\n" +"vráceny.\n" +"

    Mù¾ete odstranit i archivy. To vám ale rozhodnì nedoporuèujeme,\n" +"archivy mohou obsahovat mno¾ství u¾iteèných informací.\n" +"\n" +"

    Z bezpeènostních dùvodù budete muset zadat heslo pro potvrzení akce.\n" +" " + +#: Mailman/Cgi/rmlist.py:223 +msgid "List password:" +msgstr "heslo pro konferenci:" + +#: Mailman/Cgi/rmlist.py:227 +msgid "Also delete archives?" +msgstr "Smazat archivy?" + +#: Mailman/Cgi/rmlist.py:235 +msgid "Cancel and return to list administration" +msgstr "Zru¹ a vra» se na stránku administrace konference" + +#: Mailman/Cgi/rmlist.py:238 +msgid "Delete this list" +msgstr "Sma¾ tuto konferenci" + +#: Mailman/Cgi/roster.py:48 Mailman/Cgi/subscribe.py:50 +msgid "Invalid options to CGI script" +msgstr "Neplatné parametry cgi skriptu." + +#: Mailman/Cgi/roster.py:97 +msgid "%(realname)s roster authentication failed." +msgstr "U¾ivatel %(realname)s nepodaøilo se pøihlásit." + +#: Mailman/Cgi/roster.py:125 Mailman/Cgi/roster.py:126 +#: Mailman/Cgi/subscribe.py:49 Mailman/Cgi/subscribe.py:60 +msgid "Error" +msgstr "Chyba" + +#: Mailman/Cgi/subscribe.py:111 +msgid "You must supply a valid email address." +msgstr "Musíte zadat platnou e-mailovou adresu." + +#: Mailman/Cgi/subscribe.py:123 +msgid "You may not subscribe a list to itself!" +msgstr "Nemù¾ete pøihlásit konferenci do konference!" + +#: Mailman/Cgi/subscribe.py:131 +msgid "If you supply a password, you must confirm it." +msgstr "Pokud zadáte heslo musíte jej zadat dvakrát, pro potvrzení." + +#: Mailman/Cgi/subscribe.py:133 +msgid "Your passwords did not match." +msgstr "Va¹e hesla se neshodují." + +#: Mailman/Cgi/subscribe.py:167 +msgid "" +"Your subscription request has been received, and will soon be acted upon.\n" +"Depending on the configuration of this mailing list, your subscription " +"request\n" +"may have to be first confirmed by you via email, or approved by the list\n" +"moderator. If confirmation is required, you will soon get a confirmation\n" +"email which contains further instructions." +msgstr "" +"Obdr¾eli jsme Va¹í ¾ádost o pøihlá¹ení do konference. V závislosti na " +"konfiguraci\n" +"této konference mù¾e být vy¾adováno potvrzení pøihlá¹ky mailem nebo souhlas\n" +"moderátora. Pokud je vy¾adováno potvrzení mailem, dostanete obratem " +"emailovou \n" +"zprávu s podrobnými instrukcemi." + +#: Mailman/Cgi/subscribe.py:181 +msgid "" +"The email address you supplied is banned from this\n" +" mailing list. If you think this restriction is erroneous, please\n" +" contact the list owners at %(listowner)s." +msgstr "" +"Emailová adresa, ze které se pøihla¹ujete, je zakázaná.\n" +" Pokud máte pocit, ¾e to není správnì, mù¾ete kontaktovat správce\n" +" na adrese %(listowner)s. Typicky bývají zakázány adresy ze kterých\n" +" dostáváme spam." + +#: Mailman/Cgi/subscribe.py:185 +msgid "" +"The email address you supplied is not valid. (E.g. it must contain an\n" +"`@'.)" +msgstr "Zadaná emailová adresa je neplatná. (Napø. neobsahuje @)" + +#: Mailman/Cgi/subscribe.py:189 +msgid "" +"Your subscription is not allowed because the email address you gave is\n" +"insecure." +msgstr "" +"Nebyl jste pøihlá¹en, proto¾e zadané e-mailová adresa není bezpeèná.\n" +"Jste si jist, ¾e do ní Exchange nepøidala neviditelné znaky?" + +#: Mailman/Cgi/subscribe.py:197 +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" +"%(email)s. Please note your subscription will not start until you confirm\n" +"your subscription." +msgstr "" +"Pro pøihlá¹ení je nutné potvrzení zaslané z Va¹í e-mailové adresy, aby nikdo " +"nemohl pøihlásit\n" +"nìkoho bez jeho vìdomí. Na adresu %(email)s byly zaslány instrukce jak to " +"udìlat." + +#: Mailman/Cgi/subscribe.py:209 +msgid "" +"Your subscription request was deferred because %(x)s. Your request has " +"been\n" +"forwarded to the list moderator. You will receive email informing you of " +"the\n" +"moderator's decision when they get to your request." +msgstr "" +"Pøihlá¹ení bylo pozastaveno z dùvodu:
    %(x)s

    . Vá¹ po¾adavek " +"musí být schválen administrátorem konference. Jakmile administrátor rozhodne " +"budete informováni mailem.

    " + +#: Mailman/Cgi/subscribe.py:216 Mailman/Commands/cmd_confirm.py:61 +msgid "You are already subscribed." +msgstr "V¾dy» u¾ jste pøihlá¹en!" + +#: Mailman/Cgi/subscribe.py:230 +msgid "Mailman privacy alert" +msgstr "Upozornìní na mo¾né poru¹ení soukromí" + +#: Mailman/Cgi/subscribe.py:231 +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" +"\n" +"Note that the list membership is not public, so it is possible that a bad\n" +"person was trying to probe the list for its membership. This would be a\n" +"privacy violation if we let them do this, but we didn't.\n" +"\n" +"If you submitted the subscription request and forgot that you were already\n" +"subscribed to the list, then you can ignore this message. If you suspect " +"that\n" +"an attempt is being made to covertly discover whether you are a member of " +"this\n" +"list, and you are worried about your privacy, then feel free to send a " +"message\n" +"to the list administrator at %(listowner)s.\n" +msgstr "" +"Byl uèinìn pokus o pøihlá¹ení Va¹í adresy do konference \n" +"%(listaddr)s. Do této konference jste ale u¾ pøihlá¹en.\n" +"\n" +"Tato konference není veøejná a tak je mo¾né, ¾e se nìkdo pokusil\n" +"zjistit, jestli jste jejím èlenem. Pokud bychom po¾adavek zpracování\n" +"bì¾ným zpùsobem, vyzradili bychom, ¾e jste èlenem a tím by mohlo\n" +"být poru¹eno Va¹e soukromí. My jsme v¹ak simulovali, ¾e pøihlá¹ení\n" +"probìhlo a tak potenciální útoèník nic nezjistil.\n" +"\n" +"Pokud jste to byl Vy, kdo pøihlá¹ku podal, aèkoliv jste ji¾ èlenem " +"konference\n" +"mù¾ete tuto zprávu klidnì ignorovat. Pokud jste se ale znovu nepøihla¹oval\n" +"a jednalo se skuteènì o pokud o útok, kontaktujte správce konference, který\n" +"má mo¾nost pokusit se o dohledání útoèníka.\n" +"\n" +"Adresa správce konference je %(listowner)s.\n" + +#: Mailman/Cgi/subscribe.py:250 +msgid "This list does not support digest delivery." +msgstr "Tato konference nepodporuje digest re¾im." + +#: Mailman/Cgi/subscribe.py:252 +msgid "This list only supports digest delivery." +msgstr "Tato konference podporuje jedinì digest re¾im." + +#: Mailman/Cgi/subscribe.py:259 +msgid "You have been successfully subscribed to the %(realname)s mailing list." +msgstr "Úspì¹nì jste se pøihlásil do konference %(realname)s." + +#: Mailman/Commands/cmd_confirm.py:18 +msgid "" +"\n" +" confirm \n" +" Confirm an action. The confirmation-string is required and should " +"be\n" +" supplied by a mailback confirmation notice.\n" +msgstr "" +"\n" +" confirm \n" +" Potvrzení akce, potvrzovací øetìzec je vy¾adován a obdr¾íte jej\n" +" ve výzvì k potvrzení.\n" + +#: Mailman/Commands/cmd_confirm.py:41 Mailman/Commands/cmd_lists.py:40 +#: Mailman/Commands/cmd_set.py:133 Mailman/Commands/cmd_subscribe.py:69 +#: Mailman/Commands/cmd_unsubscribe.py:52 Mailman/Commands/cmd_who.py:65 +msgid "Usage:" +msgstr "Zpùsob u¾ití: " + +#: Mailman/Commands/cmd_confirm.py:50 +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." +msgstr "" +"Neplatný øetìzec pro potvrzení pøihlá¹ení\n" +" vygenerovaný øetìzec je platný je %(days)s dní po\n" +" zaslání po¾adavku na pøihlá¹ení.\n" +"\n" +" Prosíme, pøihlaste se znovu." + +#: Mailman/Commands/cmd_confirm.py:56 +msgid "Your request has been forwarded to the list moderator for approval." +msgstr "Vá¹ po¾adavek byl zaslán administrátorovi k odsouhlasení." + +#: Mailman/Commands/cmd_confirm.py:64 +msgid "" +"You are not currently a member. Have you already unsubscribed or changed\n" +"your email address?" +msgstr "" +"Nejste úèastníkem. Neodhlásil jste se? Nezmìnil jste si mezitím emailovou " +"adresu?" + +#: Mailman/Commands/cmd_confirm.py:69 +msgid "" +"You are currently banned from subscribing to this list. If you think this\n" +"restriction is erroneous, please contact the list owners at\n" +"%(owneraddr)s." +msgstr "" +"Emailová adresa, kterou jste pou¾il je na seznamu zakázaných adres,\n" +"které se nesmí pøihlásit do konference. Pokud máte pocit, ¾e je to chyba\n" +"kontaktujte správce konference na adrese %(owneraddr)s." + +#: Mailman/Commands/cmd_confirm.py:74 +msgid "" +"You were not invited to this mailing list. The invitation has been " +"discarded,\n" +"and both list administrators have been alerted." +msgstr "" +"Nebyl jste pozván do této konference. Pozvání bylo zru¹eno a správce " +"konference byl informován." + +#: Mailman/Commands/cmd_confirm.py:78 +msgid "Bad approval password given. Held message is still being held." +msgstr "Zadáno chybné heslo, zprávy oznaèené Odlo¾ budou uschovány i nadále." + +#: Mailman/Commands/cmd_confirm.py:87 +msgid "Confirmation succeeded" +msgstr "Úspì¹nì potvrzeno" + +#: Mailman/Commands/cmd_echo.py:17 +msgid "" +"\n" +" echo [args]\n" +" Simply echo an acknowledgement. Args are echoed back unchanged.\n" +msgstr "" +"\n" +" echo [argumenty]\n" +" vrátí zpìt øetìzec zadaný za tímto pøíkazem. Do øetìzce nebude nijak " +"zasahováno\n" +" mù¾e se to hodit napø. pøi ovìøování funkènosti a nebo pokud je " +"potøeba dohledat,\n" +" jestli nìkdo po cestì nemìní obsahy zpráv.\n" + +#: Mailman/Commands/cmd_end.py:17 +msgid "" +"\n" +" end\n" +" Stop processing commands. Use this if your mail program " +"automatically\n" +" adds a signature file.\n" +msgstr "" +"\n" +" end\n" +" Ukonèi zpracování zprávy. Hodí se napø. kdy¾ po¹tovní program v¾dy\n" +" pøidává na konec zprávy podpis.\n" + +#: Mailman/Commands/cmd_help.py:17 +msgid "" +"\n" +" help\n" +" Print this help message.\n" +msgstr "" +"\n" +" help\n" +" Vrátí tuto zprávu s nápovìdou.\n" + +#: Mailman/Commands/cmd_help.py:47 +msgid "You can access your personal options via the following url:" +msgstr "K parametrùm va¹eho úètu do dostanete prostøednictvím tohoto odkazu:" + +#: Mailman/Commands/cmd_info.py:17 +msgid "" +"\n" +" info\n" +" Get information about this mailing list.\n" +msgstr "" +"\n" +" info\n" +" Vrátí informace o této konferenci.\n" + +#: Mailman/Commands/cmd_info.py:39 Mailman/Commands/cmd_lists.py:62 +msgid "n/a" +msgstr "není známo" + +#: Mailman/Commands/cmd_info.py:44 +msgid "List name: %(listname)s" +msgstr "Konference: %(listname)s" + +#: Mailman/Commands/cmd_info.py:45 +msgid "Description: %(description)s" +msgstr "Popis: %(description)s" + +#: Mailman/Commands/cmd_info.py:46 +msgid "Postings to: %(postaddr)s" +msgstr "Pøíspìvky na adresu: %(postaddr)s" + +#: Mailman/Commands/cmd_info.py:47 +msgid "List Helpbot: %(requestaddr)s" +msgstr "Adresa robota s nápovìdou: %(requestaddr)s" + +#: Mailman/Commands/cmd_info.py:48 +msgid "List Owners: %(owneraddr)s" +msgstr "Správci konference: %(owneraddr)s" + +#: Mailman/Commands/cmd_info.py:49 +msgid "More information: %(listurl)s" +msgstr "Dal¹í informace jsou na: %(listurl)s" + +#: Mailman/Commands/cmd_join.py:17 +msgid "The `join' command is synonymous with `subscribe'.\n" +msgstr "Pøíkaz `join' je synonymem pro `subscribe'.\n" + +#: Mailman/Commands/cmd_leave.py:17 +msgid "The `leave' command is synonymous with `unsubscribe'.\n" +msgstr "Pøíkaz `leave' je synonymem pro `unsubscribe'.\n" + +#: Mailman/Commands/cmd_lists.py:17 +msgid "" +"\n" +" lists\n" +" See a list of the public mailing lists on this GNU Mailman server.\n" +msgstr "" +"\n" +" lists\n" +" Zobraz seznam konferencí na tomto serveru.\n" + +#: Mailman/Commands/cmd_lists.py:44 +msgid "Public mailing lists at %(hostname)s:" +msgstr "Veøejnì pøístupné konference provozované na %(hostname)s:" + +#: Mailman/Commands/cmd_lists.py:66 +msgid "%(i)3d. List name: %(realname)s" +msgstr "%(i)3d. Konference: %(realname)s" + +#: Mailman/Commands/cmd_lists.py:67 +msgid " Description: %(description)s" +msgstr " Popis: %(description)s" + +#: Mailman/Commands/cmd_lists.py:68 +msgid " Requests to: %(requestaddr)s" +msgstr " Po¾adavky na adresu: %(requestaddr)s" + +#: Mailman/Commands/cmd_password.py:17 +msgid "" +"\n" +" password [ ] [address=

    ]\n" +" Retrieve or change your password. With no arguments, this returns\n" +" your current password. With arguments and " +"\n" +" you can change your password.\n" +"\n" +" If you're posting from an address other than your membership " +"address,\n" +" specify your membership address with `address=
    ' (no " +"brackets\n" +" around the email address, and no quotes!). Note that in this case " +"the\n" +" response is always sent to the subscribed address.\n" +msgstr "" +"\n" +" password [ ] [address=]\n" +" Vrátí nebo zmìní heslo úèastníka. Pokud je pou¾it bez parametrù\n" +" tak za¹le aktuální heslo. Pokud je uvedeno staré heslo i nové " +"heslo,\n" +" tak je heslo zmìnìno.\n" +" Pokud zasíláte po¾adavek z jiné adresy, ne¾ z které jste " +"pøihlá¹eni,\n" +" mù¾ete svou adresu úèastníka specifikovat v parametru address,\n" +" nicménì nové heslo bude zasláno jedinì na adresu, ze které\n" +" jste pøihlá¹eni a ne na tu aktuální.\n" + +#: Mailman/Commands/cmd_password.py:51 Mailman/Commands/cmd_password.py:66 +msgid "Your password is: %(password)s" +msgstr "Va¹e heslo je: %(password)s" + +#: Mailman/Commands/cmd_password.py:57 Mailman/Commands/cmd_password.py:72 +#: Mailman/Commands/cmd_password.py:95 Mailman/Commands/cmd_password.py:121 +#: Mailman/Commands/cmd_set.py:149 Mailman/Commands/cmd_set.py:219 +msgid "You are not a member of the %(listname)s mailing list" +msgstr "Nejste úèastníkem konference %(listname)s." + +#: Mailman/Commands/cmd_password.py:85 Mailman/Commands/cmd_password.py:111 +msgid "" +"You did not give the correct old password, so your password has not been\n" +"changed. Use the no argument version of the password command to retrieve " +"your\n" +"current password, then try again." +msgstr "" +"Nezadali jste platné pùvodní heslo a tak nebylo heslo zmìnìno. Pokud\n" +"své heslo neznáte, za¹lete pøíkaz bez parametrù a my vám heslo za¹leme.\n" +"Potom mù¾ete zkusit provést zmìnu znovu." + +#: Mailman/Commands/cmd_password.py:89 Mailman/Commands/cmd_password.py:115 +msgid "" +"\n" +"Usage:" +msgstr "" +"\n" +"Zpùsob u¾ití: " + +#: Mailman/Commands/cmd_remove.py:17 +msgid "The `remove' command is synonymous with `unsubscribe'.\n" +msgstr "Pøíkaz `remove' je synonymem pro `unsubscribe'.\n" + +#: Mailman/Commands/cmd_set.py:26 +msgid "" +"\n" +" set ...\n" +" Set or view your membership options.\n" +"\n" +" Use `set help' (without the quotes) to get a more detailed list of " +"the\n" +" options you can change.\n" +"\n" +" Use `set show' (without the quotes) to view your current option\n" +" settings.\n" +msgstr "" +"\n" +" set