mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-28 11:28:12 +08:00
c05c429803
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com> Co-authored-by: github-merge-queue <github-merge-queue@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Florian Duros <florian.duros@ormaz.fr> Co-authored-by: Kim Brose <kim.brose@nordeck.net> Co-authored-by: Florian Duros <florianduros@element.io> Co-authored-by: R Midhun Suresh <hi@midhun.dev> Co-authored-by: dbkr <986903+dbkr@users.noreply.github.com> Co-authored-by: ElementRobot <releases@riot.im> Co-authored-by: dbkr <dbkr@users.noreply.github.com> Co-authored-by: David Baker <dbkr@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: David Langley <davidl@element.io> Co-authored-by: Michael Weimann <michaelw@matrix.org> Co-authored-by: Timshel <Timshel@users.noreply.github.com> Co-authored-by: Sahil Silare <32628578+sahil9001@users.noreply.github.com> Co-authored-by: Will Hunt <will@half-shot.uk> Co-authored-by: Hubert Chathi <hubert@uhoreg.ca> Co-authored-by: Andrew Ferrazzutti <andrewf@element.io> Co-authored-by: Robin <robin@robin.town> Co-authored-by: Tulir Asokan <tulir@maunium.net>
48 lines
1.3 KiB
Python
Executable File
48 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import json
|
|
import sys
|
|
import os
|
|
|
|
if len(sys.argv) < 3:
|
|
print "Usage: %s <source> <dest>" % (sys.argv[0],)
|
|
print "eg. %s pt_BR.json pt.json" % (sys.argv[0],)
|
|
print
|
|
print "Adds any translations to <dest> that exist in <source> but not <dest>"
|
|
sys.exit(1)
|
|
|
|
srcpath = sys.argv[1]
|
|
dstpath = sys.argv[2]
|
|
tmppath = dstpath + ".tmp"
|
|
|
|
with open(srcpath) as f:
|
|
src = json.load(f)
|
|
|
|
with open(dstpath) as f:
|
|
dst = json.load(f)
|
|
|
|
toAdd = {}
|
|
for k,v in src.iteritems():
|
|
if k not in dst:
|
|
print "Adding %s" % (k,)
|
|
toAdd[k] = v
|
|
|
|
# don't just json.dumps as we'll probably re-order all the keys (and they're
|
|
# not in any given order so we can't just sort_keys). Append them to the end.
|
|
with open(dstpath) as ifp:
|
|
with open(tmppath, 'w') as ofp:
|
|
for line in ifp:
|
|
strippedline = line.strip()
|
|
if strippedline in ('{', '}'):
|
|
ofp.write(line)
|
|
elif strippedline.endswith(','):
|
|
ofp.write(line)
|
|
else:
|
|
ofp.write(' '+strippedline+',')
|
|
toAddStr = json.dumps(toAdd, indent=4, separators=(',', ': '), ensure_ascii=False, encoding="utf8").strip("{}\n")
|
|
ofp.write("\n")
|
|
ofp.write(toAddStr.encode('utf8'))
|
|
ofp.write("\n")
|
|
|
|
os.rename(tmppath, dstpath)
|