]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Support 'Language' header field of PO files (#76) 110/head
authorFelix Yan <felixonmars@archlinux.org>
Wed, 26 Mar 2014 14:43:14 +0000 (14:43 +0000)
committerFelix Yan <felixonmars@archlinux.org>
Wed, 5 Aug 2015 14:28:11 +0000 (22:28 +0800)
GNU gettext has support for the 'Language' field in header entry since
version 0.18 (May 2010). This commit adds support for the field and
addresses #76.

babel/messages/catalog.py
tests/messages/test_catalog.py
tests/messages/test_frontend.py

index 67c54259104f32524c54bcb9a2c44574376073aa..12e8783480a8873d30b93ac1dec6153f6a3ee1ab 100644 (file)
@@ -374,6 +374,8 @@ class Catalog(object):
         else:
             headers.append(('PO-Revision-Date', self.revision_date))
         headers.append(('Last-Translator', self.last_translator))
+        if self.locale is not None:
+            headers.append(('Language', str(self.locale)))
         if (self.locale is not None) and ('LANGUAGE' in self.language_team):
             headers.append(('Language-Team',
                            self.language_team.replace('LANGUAGE',
@@ -457,6 +459,7 @@ class Catalog(object):
     POT-Creation-Date: 1990-04-01 15:30+0000
     PO-Revision-Date: 1990-08-03 12:00+0000
     Last-Translator: John Doe <jd@example.com>
+    Language: de_DE
     Language-Team: de_DE <de@example.com>
     Plural-Forms: nplurals=2; plural=(n != 1)
     MIME-Version: 1.0
index aac71eeac8b518e99fa92b1cc5f6d203546cb116..31bb1d1404c8ee4b670ec7de1d6efcfb84d6b1d8 100644 (file)
@@ -380,6 +380,7 @@ def test_catalog_mime_headers_set_locale():
         ('POT-Creation-Date', '1990-04-01 15:30+0000'),
         ('PO-Revision-Date', '1990-08-03 12:00+0000'),
         ('Last-Translator', 'John Doe <jd@example.com>'),
+        ('Language', 'de_DE'),
         ('Language-Team', 'de_DE <de@example.com>'),
         ('Plural-Forms', 'nplurals=2; plural=(n != 1)'),
         ('MIME-Version', '1.0'),
index 882cb00d3c5b54556fed4fe0167a72b12a3fedb4..4d26df50e085cd503c33c30240d258f39fe22be4 100644 (file)
@@ -359,6 +359,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: en_US\n"
 "Language-Team: en_US <LL@li.org>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
@@ -409,6 +410,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: en_US\n"
 "Language-Team: en_US <LL@li.org>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
@@ -459,6 +461,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: lv_LV\n"
 "Language-Team: lv_LV <LL@li.org>\n"
 "Plural-Forms: nplurals=3; plural=(n%%10==1 && n%%100!=11 ? 0 : n != 0 ? 1 :"
 " 2)\n"
@@ -511,6 +514,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: ja_JP\n"
 "Language-Team: ja_JP <LL@li.org>\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
@@ -568,6 +572,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: en_US\n"
 "Language-Team: en_US <LL@li.org>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
@@ -626,6 +631,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: en_US\n"
 "Language-Team: en_US <LL@li.org>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
@@ -884,6 +890,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: en_US\n"
 "Language-Team: en_US <LL@li.org>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
@@ -934,6 +941,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: ja_JP\n"
 "Language-Team: ja_JP <LL@li.org>\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "MIME-Version: 1.0\n"
@@ -980,6 +988,7 @@ msgstr ""
 "POT-Creation-Date: 2007-04-01 15:30+0200\n"
 "PO-Revision-Date: %(date)s\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language: lv_LV\n"
 "Language-Team: lv_LV <LL@li.org>\n"
 "Plural-Forms: nplurals=3; plural=(n%%10==1 && n%%100!=11 ? 0 : n != 0 ? 1 :"
 " 2)\n"