teach our poxx'ifier to poxxify plural forms.
authorgfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Tue, 29 Mar 2011 01:53:33 +0000 (01:53 +0000)
committergfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Tue, 29 Mar 2011 01:53:33 +0000 (01:53 +0000)
Ned Batchelder's code didn't handle 'msgstr_plural' values.

git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/branches/i18n@1291 6d9bc8c9-1ec2-4278-b937-99fde70a366f

conifer/pybabel-extract

index e9d3101..b6b07d4 100755 (executable)
@@ -95,9 +95,18 @@ def munge_one_file(fname):
     po = polib.pofile(fname)
     count = 0
     for entry in po:
-        hamm = HtmlAwareMessageMunger()
-        hamm.feed(entry.msgid)
-        entry.msgstr = hamm.result()
+        if entry.msgid_plural:
+            hamm = HtmlAwareMessageMunger()
+            hamm.feed(entry.msgid)
+            entry.msgstr_plural['0'] = hamm.result()
+            hamm = HtmlAwareMessageMunger()
+            hamm.feed(entry.msgid_plural)
+            entry.msgstr_plural['1'] = hamm.result()
+        else:
+            hamm = HtmlAwareMessageMunger()
+            hamm.feed(entry.msgid)
+            entry.msgstr = hamm.result()
+
         if 'fuzzy' in entry.flags:
             entry.flags.remove('fuzzy') # clear the fuzzy flag
         count += 1