diff --git a/scripts/normalize_po.py b/scripts/normalize_po.py new file mode 100644 index 000000000..5206a41c2 --- /dev/null +++ b/scripts/normalize_po.py @@ -0,0 +1,11 @@ +import polib +import sys + +if __name__ == '__main__': + for filename in sys.argv[1:]: + po = polib.pofile(open(filename).read()) + entries = list(sorted(sorted(po, key=lambda x: x.msgctxt or ""), key=lambda x: x.msgid)) + po.clear() + for entry in entries: + po.append(entry) + po.save(filename)