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 ## set every msgstr to the respective msgid
po_data = translate.storage.po.pofile.parsefile(po_file) po_data = translate.storage.po.pofile.parsefile(po_file)
po_data.removeduplicates() po_data.removeduplicates()
po_data.removeblanks()
for po_unit in po_data.units: for po_unit in po_data.units:
po_unit.settarget(po_unit.getsource()) po_unit.settarget(po_unit.getsource())
po_data.savefile(po_file) po_data.savefile(po_file)
else: else:
po_content = translate.storage.po.pofile.parsefile(po_file) po_data = translate.storage.po.pofile.parsefile(po_file)
po_content.removeduplicates() po_data.removeduplicates()
po_content.removeblanks()
## go through all msgstr and remove empty ones ## go through all msgstr and remove empty ones
for index in range(len(po_content.units)-1, 0, -1): for index in range(len(po_data.units)-1, 0, -1):
if po_content.units[index].isfuzzy() and \ if po_data.units[index].isfuzzy() and \
(po_content.units[index].msgidlen() == 0): (po_data.units[index].msgidlen() == 0):
po_content.units.remove(po_content.units[index]) po_data.units.remove(po_data.units[index])
po_content.savefile(po_file) po_data.savefile(po_file)
if USE_SVN: if USE_SVN:
revert_if_unchanged(po_file) revert_if_unchanged(po_file)
## make it writeable for pootle ## make it writeable for pootle