From: Christopher Lenz Date: Fri, 1 Feb 2008 15:30:49 +0000 (+0000) Subject: Fix for #60. X-Git-Tag: 1.0~356 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8cd709f19c9830c04949cc784e1afce9df19ae10;p=thirdparty%2Fbabel.git Fix for #60. --- diff --git a/ChangeLog b/ChangeLog index cdba6c25..9f3bd9d9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,11 +3,14 @@ http://svn.edgewall.org/repos/babel/tags/0.9.2/ (?, 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 diff --git a/babel/messages/frontend.py b/babel/messages/frontend.py index d01fdef2..00641e47 100755 --- a/babel/messages/frontend.py +++ b/babel/messages/frontend.py @@ -147,9 +147,11 @@ class compile_catalog(Command): 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 @@ class CommandLineInterface(object): 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',