Improve Crowdin scripts and fetch translations
This commit is contained in:
parent
e64d5d2310
commit
d7d13f64e9
26 changed files with 1333 additions and 293 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue