From: <win...@us...> - 2008-08-27 16:17:59
|
Revision: 8221 http://translate.svn.sourceforge.net/translate/?rev=8221&view=rev Author: winterstream Date: 2008-08-27 16:18:08 +0000 (Wed, 27 Aug 2008) Log Message: ----------- Added an ugly hack to force the recalculation of the stats of a PO file which lacks a header and then gains one by being saved in Pootle. Modified Paths: -------------- src/trunk/Pootle/pootlefile.py Modified: src/trunk/Pootle/pootlefile.py =================================================================== --- src/trunk/Pootle/pootlefile.py 2008-08-27 16:17:18 UTC (rev 8220) +++ src/trunk/Pootle/pootlefile.py 2008-08-27 16:18:08 UTC (rev 8221) @@ -496,6 +496,8 @@ """updates a translation with a new target value""" self.pofreshen() unit = self.getitem(item) + # See hack description below + recache_file = False if newvalues.has_key("target"): unit.target = newvalues["target"] @@ -515,6 +517,7 @@ # XXX: If we needed to add a header, the index value in item will be one out after # adding the header. # TODO: remove once we force the PO class to always output headers + recache_file = self.header() is None self.updateheader(add=True, **headerupdates) if languageprefs: nplurals = getattr(languageprefs, "nplurals", None) @@ -522,6 +525,12 @@ if nplurals and pluralequation: self.updateheaderplural(nplurals, pluralequation) self.savepofile() + if recache_file: + # This is an ugly hack to force stats to be recalculated for a PO file + # which lacked a header, but which should just have been saved to disc + # with a header. + self.reset_statistics() + self.statistics.getstats() self.statistics.reclassifyunit(item) self.reset_statistics() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |