summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBarry Warsaw2015-05-07 22:52:52 +0000
committerBarry Warsaw2015-05-07 22:52:52 +0000
commite214f22aeac9d037518e4de3440248c509ed14cb (patch)
treebb2d0bb4cc816ba69ecf275d172c4724fdd44fc7 /src
parenta80c61699f2e3bf60af44fac221ead8bdeff368c (diff)
parent2c48259afe5c8367919404bed0c0bda89966d867 (diff)
downloadmailman-e214f22aeac9d037518e4de3440248c509ed14cb.tar.gz
mailman-e214f22aeac9d037518e4de3440248c509ed14cb.tar.zst
mailman-e214f22aeac9d037518e4de3440248c509ed14cb.zip
Merge branch 'defaultlangs' into 'master'
The default languages from Mailman 2.1 have been ported over. Given by Aurélien Bompard. https://code.launchpad.net/~abompard/mailman/default_languages/+merge/216401 See merge request !8
Diffstat (limited to 'src')
-rw-r--r--src/mailman/app/tests/test_templates.py2
-rw-r--r--src/mailman/config/schema.cfg188
-rw-r--r--src/mailman/docs/NEWS.rst5
-rw-r--r--src/mailman/model/docs/users.rst5
-rw-r--r--src/mailman/rest/tests/test_systemconf.py35
-rw-r--r--src/mailman/utilities/tests/test_templates.py9
6 files changed, 230 insertions, 14 deletions
diff --git a/src/mailman/app/tests/test_templates.py b/src/mailman/app/tests/test_templates.py
index 7aab8f1f9..33b728325 100644
--- a/src/mailman/app/tests/test_templates.py
+++ b/src/mailman/app/tests/test_templates.py
@@ -29,7 +29,6 @@ import unittest
from mailman.app.lifecycle import create_list
from mailman.config import config
-from mailman.interfaces.languages import ILanguageManager
from mailman.interfaces.templates import ITemplateLoader
from mailman.testing.layers import ConfigLayer
from urllib.error import URLError
@@ -54,7 +53,6 @@ class TestTemplateLoader(unittest.TestCase):
with open(os.path.join(path, 'demo.txt'), 'w') as fp:
print('Test content', end='', file=fp)
self._loader = getUtility(ITemplateLoader)
- getUtility(ILanguageManager).add('it', 'utf-8', 'Italian')
self._mlist = create_list('test@example.com')
def tearDown(self):
diff --git a/src/mailman/config/schema.cfg b/src/mailman/config/schema.cfg
index f8c3a117e..af13beb52 100644
--- a/src/mailman/config/schema.cfg
+++ b/src/mailman/config/schema.cfg
@@ -341,6 +341,194 @@ charset: us-ascii
# Whether the language is enabled or not.
enabled: yes
+# Language charsets as imported from Mailman 2.1 defaults
+# Ref: http://www.lingoes.net/en/translator/langcode.htm
+[language.ar]
+description: Arabic
+charset: utf-8
+enabled: yes
+
+[language.ast]
+description: Asturian
+charset: iso-8859-1
+enabled: yes
+
+[language.ca]
+description: Catalan
+charset: utf-8
+enabled: yes
+
+[language.cs]
+description: Czech
+charset: iso-8859-2
+enabled: yes
+
+[language.da]
+description: Danish
+charset: iso-8859-1
+enabled: yes
+
+[language.de]
+description: German
+charset: iso-8859-1
+enabled: yes
+
+[language.el]
+description: Greek
+charset: iso-8859-7
+enabled: yes
+
+[language.es]
+description: Spanish
+charset: iso-8859-1
+enabled: yes
+
+[language.et]
+description: Estonian
+charset: iso-8859-15
+enabled: yes
+
+[language.eu]
+# Basque
+description: Euskara
+charset: iso-8859-15
+enabled: yes
+
+[language.fi]
+description: Finnish
+charset: iso-8859-1
+enabled: yes
+
+[language.fr]
+description: French
+charset: iso-8859-1
+enabled: yes
+
+[language.gl]
+description: Galician
+charset: utf-8
+enabled: yes
+
+[language.he]
+description: Hebrew
+charset: utf-8
+enabled: yes
+
+[language.hr]
+description: Croatian
+charset: iso-8859-2
+enabled: yes
+
+[language.hu]
+description: Hungarian
+charset: iso-8859-2
+enabled: yes
+
+[language.ia]
+description: Interlingua
+charset: iso-8859-15
+enabled: yes
+
+[language.it]
+description: Italian
+charset: iso-8859-1
+enabled: yes
+
+[language.ja]
+description: Japanese
+charset: euc-jp
+enabled: yes
+
+[language.ko]
+description: Korean
+charset: euc-kr
+enabled: yes
+
+[language.lt]
+description: Lithuanian
+charset: iso-8859-13
+enabled: yes
+
+[language.nl]
+description: Dutch
+charset: iso-8859-1
+enabled: yes
+
+[language.no]
+description: Norwegian
+charset: iso-8859-1
+enabled: yes
+
+[language.pl]
+description: Polish
+charset: iso-8859-2
+enabled: yes
+
+[language.pt]
+description: Protuguese
+charset: iso-8859-1
+enabled: yes
+
+[language.pt_BR]
+description: Protuguese (Brazil)
+charset: iso-8859-1
+enabled: yes
+
+[language.ro]
+description: Romanian
+charset: iso-8859-2
+enabled: yes
+
+[language.ru]
+description: Russian
+charset: koi8-r
+enabled: yes
+
+[language.sk]
+description: Slovak
+charset: utf-8
+enabled: yes
+
+[language.sl]
+description: Slovenian
+charset: iso-8859-2
+enabled: yes
+
+[language.sr]
+description: Serbian
+charset: utf-8
+enabled: yes
+
+[language.sv]
+description: Swedish
+charset: iso-8859-1
+enabled: yes
+
+[language.tr]
+description: Turkish
+charset: iso-8859-9
+enabled: yes
+
+[language.uk]
+description: Ukrainian
+charset: utf-8
+enabled: yes
+
+[language.vi]
+description: Vietnamese
+charset: utf-8
+enabled: yes
+
+[language.zh_CN]
+description: Chinese
+charset: utf-8
+enabled: yes
+
+[language.zh_TW]
+description: Chinese (Taiwan)
+charset: utf-8
+enabled: yes
+
[antispam]
# This section defines basic antispam detection settings.
diff --git a/src/mailman/docs/NEWS.rst b/src/mailman/docs/NEWS.rst
index 8ea80633d..95663d5ee 100644
--- a/src/mailman/docs/NEWS.rst
+++ b/src/mailman/docs/NEWS.rst
@@ -17,6 +17,11 @@ Bugs
* When the mailing list's `admin_notify_mchanges` is True, the list owners
now get the subscription notification. (Closes: #1)
+Configuration
+-------------
+ * The default languages from Mailman 2.1 have been ported over. Given by
+ Aurélien Bompard.
+
3.0.0 -- "Show Don't Tell"
==========================
diff --git a/src/mailman/model/docs/users.rst b/src/mailman/model/docs/users.rst
index 0d6a0f368..ed532fda7 100644
--- a/src/mailman/model/docs/users.rst
+++ b/src/mailman/model/docs/users.rst
@@ -223,11 +223,6 @@ Users have preferences, but these preferences have no default settings.
Some of these preferences are booleans and they can be set to ``True`` or
``False``.
-::
-
- >>> from mailman.interfaces.languages import ILanguageManager
- >>> getUtility(ILanguageManager).add('it', 'iso-8859-1', 'Italian')
- <Language [it] Italian>
>>> from mailman.core.constants import DeliveryMode
>>> prefs = user_1.preferences
diff --git a/src/mailman/rest/tests/test_systemconf.py b/src/mailman/rest/tests/test_systemconf.py
index d7d0fe9a2..b8f14125b 100644
--- a/src/mailman/rest/tests/test_systemconf.py
+++ b/src/mailman/rest/tests/test_systemconf.py
@@ -104,9 +104,44 @@ class TestSystemConfiguration(unittest.TestCase):
'database',
'devmode',
'digests',
+ 'language.ar',
+ 'language.ast',
+ 'language.ca',
+ 'language.cs',
+ 'language.da',
+ 'language.de',
+ 'language.el',
'language.en',
+ 'language.es',
+ 'language.et',
+ 'language.eu',
+ 'language.fi',
'language.fr',
+ 'language.gl',
+ 'language.he',
+ 'language.hr',
+ 'language.hu',
+ 'language.ia',
+ 'language.it',
'language.ja',
+ 'language.ko',
+ 'language.lt',
+ 'language.nl',
+ 'language.no',
+ 'language.pl',
+ 'language.pt',
+ 'language.pt_BR',
+ 'language.ro',
+ 'language.ru',
+ 'language.sk',
+ 'language.sl',
+ 'language.sr',
+ 'language.sv',
+ 'language.tr',
+ 'language.uk',
+ 'language.vi',
+ 'language.zh_CN',
+ 'language.zh_TW',
'logging.archiver',
'logging.bounce',
'logging.config',
diff --git a/src/mailman/utilities/tests/test_templates.py b/src/mailman/utilities/tests/test_templates.py
index cbb803e26..3b40cb716 100644
--- a/src/mailman/utilities/tests/test_templates.py
+++ b/src/mailman/utilities/tests/test_templates.py
@@ -46,22 +46,17 @@ class TestSearchOrder(unittest.TestCase):
def setUp(self):
self.var_dir = tempfile.mkdtemp()
+ self.addCleanup(shutil.rmtree, self.var_dir)
config.push('no template dir', """\
[mailman]
default_language: fr
[paths.testing]
var_dir: {0}
""".format(self.var_dir))
- language_manager = getUtility(ILanguageManager)
- language_manager.add('de', 'utf-8', 'German')
- language_manager.add('it', 'utf-8', 'Italian')
+ self.addCleanup(config.pop, 'no template dir')
self.mlist = create_list('l@example.com')
self.mlist.preferred_language = 'de'
- def tearDown(self):
- config.pop('no template dir')
- shutil.rmtree(self.var_dir)
-
def _stripped_search_order(self, template_file,
mailing_list=None, language=None):
# Return the search path order for a given template, possibly using