improved handling of translations

This commit is contained in:
lars 2007-09-21 01:32:20 +00:00
parent 64766d7db7
commit 69f270bd54
1 changed files with 7 additions and 9 deletions

View File

@ -201,20 +201,18 @@ def generate_po_files(hdf_file, po_dir, textDomain):
## set every msgstr to the respective msgid
po_data = translate.storage.po.pofile.parsefile(po_file)
po_data.removeduplicates()
po_data.removeblanks()
for po_unit in po_data.units:
po_unit.settarget(po_unit.getsource())
po_data.savefile(po_file)
else:
po_content = translate.storage.po.pofile.parsefile(po_file)
po_content.removeduplicates()
po_content.removeblanks()
po_data = translate.storage.po.pofile.parsefile(po_file)
po_data.removeduplicates()
## go through all msgstr and remove empty ones
for index in range(len(po_content.units)-1, 0, -1):
if po_content.units[index].isfuzzy() and \
(po_content.units[index].msgidlen() == 0):
po_content.units.remove(po_content.units[index])
po_content.savefile(po_file)
for index in range(len(po_data.units)-1, 0, -1):
if po_data.units[index].isfuzzy() and \
(po_data.units[index].msgidlen() == 0):
po_data.units.remove(po_data.units[index])
po_data.savefile(po_file)
if USE_SVN:
revert_if_unchanged(po_file)
## make it writeable for pootle