Skip to content
Snippets Groups Projects
Commit ac482b0a authored by Jean-Noël Avila's avatar Jean-Noël Avila
Browse files

Add automatic unchanged strings translation script

The script looks for known safe non-translatable segments and
automatically converts them.
parent 7e25f3c3
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/python3
import polib
import re
import sys
def main (f):
po = polib.pofile(f)
for entry in po:
if (re.fullmatch(r'-[-a-z0-9[\]]+', entry.msgid)) \
or re.fullmatch(r'((linkgit:)?git-[-a-z0-9[\]]+(\[1\]|\(1\))(\n| )?)+', entry.msgid) \
or re.fullmatch(r'`[A-Z-_]+`|(core|branch|diff)\.[a-zA-Z]+', entry.msgid):
entry.msgstr = entry.msgid
if 'fuzzy' in entry.flags:
entry.flags.remove('fuzzy')
entry.previous_msgid = None
po.save(f)
if __name__ == '__main__':
if len(sys.argv)>1:
main(sys.argv[1])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment