Some fixes:

* handle nicely multiple empty lines in po files (still have to figure out why po writer sometime output two lines instead of one!)
* fix rtl processing!
This commit is contained in:
Bastien Montagne 2013-01-14 21:41:21 +00:00
parent 0b212d5818
commit 819a75113e
2 changed files with 6 additions and 3 deletions

@ -84,8 +84,8 @@ def main():
trans.append(m.msgstr)
trans = rtl_preprocess.log2vis(trans)
for k, t in zip(keys, trans):
msgs[k].msgstr = t
msgs.write(kinf='PO', dest=out_po)
msgs.msgs[k].msgstr = t
msgs.write(kind='PO', dest=out_po)
# Also copies org po!
shutil.copy(po, out_raw_po)
print("{:<10}: {:>6.1%} done, enough translated messages, processed and copied to trunk."

@ -412,7 +412,9 @@ class I18nMessages:
# Main loop over all lines in src...
for line_nr, line in enumerate(src.splitlines()):
if line == "":
if reading_msgstr:
finalize_message(self, line_nr)
continue
elif line.startswith(PO_MSGCTXT) or line.startswith(_comm_msgctxt):
reading_comment = False
@ -493,6 +495,7 @@ class I18nMessages:
msgstr_lines.append(line)
else:
self.parsing_errors.append((line_nr, "regular string outside msgctxt, msgid or msgstr scope"))
#self.parsing_errors += (str(comment_lines), str(msgctxt_lines), str(msgid_lines), str(msgstr_lines))
# If no final empty line, last message is not finalized!
if reading_msgstr: