Improve Crowdin scripts and fetch translations

This commit is contained in:
Guo Yunhe 2020-08-07 22:46:17 +03:00
parent e64d5d2310
commit d7d13f64e9
26 changed files with 1333 additions and 293 deletions

View file

@ -22,7 +22,7 @@ p = re.compile(r'MSG_HASH\(\s*\/?\*?.*\*?\/?\s*[a-zA-Z0-9_]+\s*,\s*\".*\"\s*\)')
def parse_message(message):
key_start = max(message.find('(') + 1, message.find('*/') + 2)
key_end = message.find(',')
key_end = message.find(',', key_start)
key = message[key_start:key_end].strip()
value_start = message.find('"') + 1
value_end = message.rfind('"')
@ -38,7 +38,7 @@ try:
messages = {}
for msg in result:
key, val = parse_message(msg)
if not key.startswith('MENU_ENUM_LABEL_VALUE_LANG_'):
if not key.startswith('MENU_ENUM_LABEL_VALUE_LANG_') and val:
messages[key] = val.replace('\\\"', '"') # unescape
if key not in seen:
seen.add(key)