also allow translation of non-default plugins. Note that some plugins are experimenta...
[enigma2.git] / po / xml2po.py
index ec19acf1ada6cf6d4b3072d7425db9af24429d00..a8b626668b7b729336c1b6df7f411a7a50b3a849 100755 (executable)
@@ -1,23 +1,43 @@
 #!/usr/bin/python
 import sys
+import os
+import string
 from xml.sax import make_parser
 from xml.sax.handler import ContentHandler
 
 class parseXML(ContentHandler):
-       def __init__(self):
+       def __init__(self, attrlist):
                self.isPointsElement, self.isReboundsElement = 0, 0
+               self.attrlist = attrlist
 
        def startElement(self, name, attrs):
                if (attrs.has_key('text')):
-                       print
-                       print '#: ' + sys.argv[1]
-                       print 'msgid "' + str(attrs.get('text', "")) + '"'
-                       print 'msgstr ""'
-
-sys.argv[1]
+                       attrlist[attrs.get('text', "")] = "foo"
+               if (attrs.has_key('title')):
+                       attrlist[attrs.get('title', "")] = "foo"
+               if (attrs.has_key('value')):
+                       attrlist[attrs.get('value', "")] = "foo"
+               if (attrs.has_key('caption')):
+                       attrlist[attrs.get('caption', "")] = "foo"
 
 parser = make_parser()
-               
-contentHandler = parseXML()
+
+attrlist = {}          
+
+contentHandler = parseXML(attrlist)
 parser.setContentHandler(contentHandler)
-parser.parse(sys.argv[1])
+
+dir = os.listdir(sys.argv[1])
+for x in dir:
+       if (str(x[-4:]) == ".xml"):
+               parser.parse(sys.argv[1] + str(x))
+
+#parser.parse(sys.argv[1])
+
+for k, v in attrlist.items():
+       print
+       print '#: ' + sys.argv[1]
+       string.replace(k, "\\n", "\"\n\"")
+       print 'msgid "' + str(k) + '"'
+       print 'msgstr ""'
+