@ -86,17 +86,11 @@ def walkDirectoryTreeForJsonFiles(dir, multiFileLocArray):
@@ -86,17 +86,11 @@ def walkDirectoryTreeForJsonFiles(dir, multiFileLocArray):
if ( os . path . isdir ( path ) ) :
walkDirectoryTreeForJsonFiles ( path , multiFileLocArray )
def appendToQGCTSFile ( multiFileLocArray ) :
originalTSFile = codecs . open ( ' qgc.ts ' , ' r ' , " utf-8 " )
newTSFile = codecs . open ( ' qgc.ts.new ' , ' w ' , " utf-8 " )
line = originalTSFile . readline ( )
while ( line != " </TS> \n " ) :
newTSFile . write ( line ) ;
line = originalTSFile . readline ( )
originalTSFile . close ( )
def writeJsonTSFile ( multiFileLocArray ) :
jsonTSFile = codecs . open ( ' qgc-json.ts ' , ' w ' , " utf-8 " )
for entry in multiFileLocArray :
new TSFile . write ( " <context> \n " )
new TSFile . write ( " <name> %s </name> \n " % entry [ 0 ] )
jsonTSFile . write ( " <context> \n " )
jsonTSFile . write ( " <name> %s </name> \n " % entry [ 0 ] )
singleFileLocStringDict = entry [ 2 ]
for locStr in singleFileLocStringDict . keys ( ) :
disambiguation = " "
@ -108,25 +102,25 @@ def appendToQGCTSFile(multiFileLocArray):
@@ -108,25 +102,25 @@ def appendToQGCTSFile(multiFileLocArray):
sys . exit ( 1 )
disambiguation = workStr [ : terminatorIndex ]
locStr = workStr [ terminatorIndex + 1 : ]
new TSFile . write ( " <message> \n " )
jso nTSFile. write ( " <message> \n " )
if len ( disambiguation ) :
new TSFile . write ( " <comment> %s </comment> \n " % disambiguation )
jso nTSFile. write ( " <comment> %s </comment> \n " % disambiguation )
extraCommentStr = " "
for jsonHierachy in singleFileLocStringDict [ locStr ] :
extraCommentStr + = " %s , " % jsonHierachy
new TSFile . write ( " <extracomment> %s </extracomment> \n " % extraCommentStr )
new TSFile . write ( " <location filename= \" %s \" /> \n " % entry [ 1 ] )
new TSFile . write ( unicode ( " <source> %s </source> \n " ) % locStr )
new TSFile . write ( " <translation type= \" unfinished \" ></translation> \n " )
new TSFile . write ( " </message> \n " )
new TSFile . write ( " </context> \n " )
new TSFile . write ( " </TS> \n " )
new TSFile . close ( )
jso nTSFile. write ( " <extracomment> %s </extracomment> \n " % extraCommentStr )
jso nTSFile. write ( " <location filename= \" %s \" /> \n " % entry [ 1 ] )
jso nTSFile. write ( unicode ( " <source> %s </source> \n " ) % locStr )
jso nTSFile. write ( " <translation type= \" unfinished \" ></translation> \n " )
jso nTSFile. write ( " </message> \n " )
jso nTSFile. write ( " </context> \n " )
jso nTSFile. write ( " </TS> \n " )
jso nTSFile. close ( )
def main ( ) :
multiFileLocArray = [ ]
walkDirectoryTreeForJsonFiles ( " ../src " , multiFileLocArray )
appendToQGC TSFile( multiFileLocArray )
writeJson TSFile( multiFileLocArray )
if __name__ == ' __main__ ' :
main ( )