diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-01-19 18:11:19 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-01-19 18:11:19 +0300 |
commit | 961701aec19f0835e8b88f3a8782ce1a44d468dc (patch) | |
tree | 42e36c80481c44463c293f2b3a18287296734158 /lang/updatelang.py | |
parent | 9573e9500270390527dac8c8db4f0562704cf945 (diff) | |
download | evol-tools-961701aec19f0835e8b88f3a8782ce1a44d468dc.tar.gz evol-tools-961701aec19f0835e8b88f3a8782ce1a44d468dc.tar.bz2 evol-tools-961701aec19f0835e8b88f3a8782ce1a44d468dc.tar.xz evol-tools-961701aec19f0835e8b88f3a8782ce1a44d468dc.zip |
lang: use old translation if in po file empty translation.
Diffstat (limited to 'lang/updatelang.py')
-rwxr-xr-x | lang/updatelang.py | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/lang/updatelang.py b/lang/updatelang.py index eaf9067..37579d8 100755 --- a/lang/updatelang.py +++ b/lang/updatelang.py @@ -79,7 +79,6 @@ def loadFiles(dir): langs.add(line[:-1]) for file in langs: - #print dir + "/lang_" + file + ".txt" langFiles[file] = parseFile(dir + "/lang_" + file + ".txt", True) oldLangFiles[file] = parseFile(dir + "/lang_" + file + ".old", False) @@ -108,7 +107,7 @@ def parseFile(name, readFirstLine): line1 = "" line2 = "" elif readFirstLine: - firstLine = "Copyright (C) 2010-2012 Evol Online\n" + firstLine = "Copyright (C) 2010-2015 Evol Online\n" return (trans, firstLine) @@ -141,7 +140,7 @@ def parsePoFile(name, path): if line == "\n": if flag == 2: if line1 != "": - if line1 in langFile: + if line1 in langFile and line2 != "": langFile[line1] = line2.replace("\\\"", "\""); flag = 0 @@ -166,20 +165,24 @@ def addMissingLines(): for str in oldFile: if str in newFile: del newFile[str] - print trans + ":moved to old: " + str +# print trans + ":moved to old: " + str for str in allStrings: for trans in langFiles: newFile = langFiles[trans][0] oldFile = oldLangFiles[trans][0] if str not in newFile: +# print "lang: " + trans + ", str: " + str if trans == defaultLang: +# print "newFile[str] = str" newFile[str] = str elif str in oldFile: newFile[str] = oldFile[str] +# print "newFile[str] = oldFile[str]: " + newFile[str] else: +# print "newFile[str] = """ newFile[str] = "" - print trans + ":new string: " + str +# print trans + ":new string: " + str def sorting(): @@ -250,6 +253,25 @@ def loadItemDb(dir): if len(line) > 4 and line[:3] == "Id:": itemId = stripQuotes(line[3:].strip()) +def dumpTranslations(): + for trans in oldLangFiles: + print "old lang: " + trans + newFile = oldLangFiles[trans][0] + for line in newFile: + print line + if line in newFile: + print newFile[line] + print "\n" + for trans in langFiles: + print "new lang: " + trans + newFile = langFiles[trans][0] + for line in newFile: + print line + if line in newFile: + print newFile[line] + print "\n" + + rootPath = "../../server-data/" loadItemDb(rootPath + "db/re") @@ -257,5 +279,6 @@ collectStrings(rootPath + "/npc") loadFiles(rootPath + "/langs") addMissingLines() loadPoFiles("new"); +#dumpTranslations(); sorting() saveFiles(rootPath + "/langs") |