From 1c65045721c929b3e8fc82b7c4d9796fb39fb892 Mon Sep 17 00:00:00 2001 From: Filip Komar Date: Sun, 16 Mar 2014 12:06:53 +0000 Subject: lang 2 po conversion 'translation unchanged' {ok} fix --- tools/translated_converter.py | 47 +++++++++++++++---------------------------- 1 file changed, 16 insertions(+), 31 deletions(-) (limited to 'tools') diff --git a/tools/translated_converter.py b/tools/translated_converter.py index 80adf14bc..c670b6c3f 100644 --- a/tools/translated_converter.py +++ b/tools/translated_converter.py @@ -34,6 +34,19 @@ for o,a in opts: if filename == '': sys.exit('No filename given') +def po_append(message_id, message_str, langfile): + # Strip ';' from msgid + message_id = message_id.lstrip(';') + if message_str == message_id: + message_str='' + message_str = message_str.replace('{ok}', '').rstrip() + potentry = polib.POEntry( + msgid = message_id.decode('utf-8'), + msgstr = message_str.decode('utf-8'), + occurrences=[(langfile,'')] + ) + po.append(potentry) + file_mask = filename + '.*.lang' for langfile in glob.glob(file_mask): nofilename = langfile.replace(filename + '.','') @@ -71,41 +84,13 @@ for langfile in glob.glob(file_mask): # Strip '# ' from comments message_comment = message_comment.lstrip('# ') message_id, message_str = message_text.split('\n',1) - # Strip ';' from msgid - message_id = message_id.lstrip(';') - if message_str == message_id: - message_str='' - potentry = polib.POEntry( -# msgctxt = message_comment, - msgid = message_id.decode('utf-8'), - msgstr = message_str.decode('utf-8'), - occurrences=[(langfile,'')] - ) - po.append(potentry) + po_append(message_id, message_str, langfile) messagetemplate='\n\n;.*?\n\n' mpattern=re.compile(messagetemplate,re.DOTALL) for mblock in mpattern.findall(text): message_id, message_str = mblock.strip('\n').split('\n',1) - # Strip ';' from msgid - message_id = message_id.lstrip(';') - if message_str == message_id: - message_str='' - potentry = polib.POEntry( - msgid = message_id.decode('utf-8'), - msgstr = message_str.decode('utf-8'), - occurrences=[(langfile,'')] - ) - po.append(potentry) + po_append(message_id, message_str, langfile) if text[0] == ';': message_id, message_str = text.partition('\n\n')[0].strip('\n').split('\n',1) - # Strip ';' from msgid - message_id = message_id.lstrip(';') - if message_str == message_id: - message_str='' - potentry = polib.POEntry( - msgid = message_id.decode('utf-8'), - msgstr = message_str.decode('utf-8'), - occurrences=[(langfile,'')] - ) - po.append(potentry) + po_append(message_id, message_str, langfile) po.save(filename + '.po') -- cgit v1.2.1