Generate achivements in supertuxkart.pot

This commit is contained in:
Deve 2014-12-27 22:50:03 +01:00
parent 3e6677b755
commit aa9de807f9
2 changed files with 450 additions and 347 deletions

View File

@ -5,7 +5,7 @@ import codecs
f = open('./data/po/gui_strings.h', 'w') f = open('./data/po/gui_strings.h', 'w')
f.write( codecs.BOM_UTF8 ) f.write( codecs.BOM_UTF8 )
def traverse(file, node, isChallenge, isGP, isKart, isTrack, level=0): def traverse(file, node, isChallenge, isGP, isKart, isTrack, isAchievements, level=0):
for e in node.childNodes: for e in node.childNodes:
if e.localName == None: if e.localName == None:
@ -27,7 +27,7 @@ def traverse(file, node, isChallenge, isGP, isKart, isTrack, level=0):
f.write( line.encode( "utf-8" ) ) f.write( line.encode( "utf-8" ) )
if isChallenge or isGP or isKart or isTrack: if isChallenge or isGP or isKart or isTrack or isAchievements:
if isTrack and e.hasAttribute("internal") and e.getAttribute("internal") == "Y": continue if isTrack and e.hasAttribute("internal") and e.getAttribute("internal") == "Y": continue
if e.hasAttribute("name") and len(e.getAttribute("name")) > 0: if e.hasAttribute("name") and len(e.getAttribute("name")) > 0:
#print "Label=", e.getAttribute("name"), " Comment=", comment #print "Label=", e.getAttribute("name"), " Comment=", comment
@ -62,7 +62,7 @@ def traverse(file, node, isChallenge, isGP, isKart, isTrack, level=0):
# don't recurse in children nodes for karts, they can contain sounds, etc. that should not be translated # don't recurse in children nodes for karts, they can contain sounds, etc. that should not be translated
if not isKart: if not isKart:
traverse(file, e, isChallenge, isGP, isKart, isTrack, level+1) traverse(file, e, isChallenge, isGP, isKart, isTrack, isAchievements, level+1)
filenames = sys.argv[1:] filenames = sys.argv[1:]
for file in filenames: for file in filenames:
@ -72,6 +72,7 @@ for file in filenames:
isGP = False isGP = False
isKart = False isKart = False
isTrack = False isTrack = False
isAchievements = False
if file.endswith(".challenge"): if file.endswith(".challenge"):
isChallenge = True isChallenge = True
@ -81,6 +82,8 @@ for file in filenames:
isKart = True isKart = True
if file.endswith("track.xml"): if file.endswith("track.xml"):
isTrack = True isTrack = True
if file.endswith("achievements.xml"):
isAchievements = True
try: try:
doc = xml.dom.minidom.parse(file) doc = xml.dom.minidom.parse(file)
@ -89,5 +92,5 @@ for file in filenames:
print "/!\\ Expat doesn't like ", file, "! Error=", type(ex), " (", ex.args, ")" print "/!\\ Expat doesn't like ", file, "! Error=", type(ex), " (", ex.args, ")"
print "============================================" print "============================================"
traverse(file, doc, isChallenge, isGP, isKart, isTrack) traverse(file, doc, isChallenge, isGP, isKart, isTrack, isAchievements)

File diff suppressed because it is too large Load Diff