diff --git a/release/scripts/modules/bl_i18n_utils/import_po_from_branches.py b/release/scripts/modules/bl_i18n_utils/import_po_from_branches.py index f42b45e7d4e..956d2e96154 100755 --- a/release/scripts/modules/bl_i18n_utils/import_po_from_branches.py +++ b/release/scripts/modules/bl_i18n_utils/import_po_from_branches.py @@ -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." diff --git a/release/scripts/modules/bl_i18n_utils/utils.py b/release/scripts/modules/bl_i18n_utils/utils.py index 891bbae3871..1c2e62b4c4e 100644 --- a/release/scripts/modules/bl_i18n_utils/utils.py +++ b/release/scripts/modules/bl_i18n_utils/utils.py @@ -412,7 +412,9 @@ class I18nMessages: # Main loop over all lines in src... for line_nr, line in enumerate(src.splitlines()): if line == "": - finalize_message(self, line_nr) + 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: