changeset 319:5aa591e7886e

Fix for #60.
author cmlenz
date Fri, 01 Feb 2008 15:30:49 +0000
parents b997f09256c9
children ac79e52d2689
files ChangeLog babel/messages/frontend.py
diffstat 2 files changed, 11 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,11 +3,14 @@
 (?, from branches/stable/0.9.x)
 
  * Fixed catalogs' charset values not being recognized (ticket #66).
+ * Numerous improvements to the default plural forms.
  * Fixed fuzzy matching when updating message catalogs (ticket #82).
  * Fixed bug in catalog updating, that in some cases pulled in translations
    from different catalogs based on the same template.
  * Location lines in PO files do no longer get wrapped at hyphens in file
    names (ticket #79).
+ * Fixed division by zero error in catalog compilation on empty catalogs
+   (ticket #60).
 
 
 Version 0.9.1
--- a/babel/messages/frontend.py
+++ b/babel/messages/frontend.py
@@ -147,9 +147,11 @@
                 for message in list(catalog)[1:]:
                     if message.string:
                         translated +=1
+                percentage = 0
+                if len(catalog):
+                    percentage = translated * 100 // len(catalog)
                 log.info('%d of %d messages (%d%%) translated in %r',
-                         translated, len(catalog),
-                         translated * 100 // len(catalog), po_file)
+                         translated, len(catalog), percentage, po_file)
 
             if catalog.fuzzy and not self.use_fuzzy:
                 log.warn('catalog %r is marked as fuzzy, skipping', po_file)
@@ -738,9 +740,11 @@
                 for message in list(catalog)[1:]:
                     if message.string:
                         translated +=1
+                percentage = 0
+                if len(catalog):
+                    percentage = translated * 100 // len(catalog)
                 self.log.info("%d of %d messages (%d%%) translated in %r",
-                              translated, len(catalog),
-                              translated * 100 // len(catalog), po_file)
+                              translated, len(catalog), percentage, po_file)
 
             if catalog.fuzzy and not options.use_fuzzy:
                 self.log.warn('catalog %r is marked as fuzzy, skipping',
Copyright (C) 2012-2017 Edgewall Software