summaryrefslogtreecommitdiff
path: root/lang/updatelang.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-01-19 18:11:19 +0300
committerAndrei Karas <akaras@inbox.ru>2015-01-19 18:11:19 +0300
commit961701aec19f0835e8b88f3a8782ce1a44d468dc (patch)
tree42e36c80481c44463c293f2b3a18287296734158 /lang/updatelang.py
parent9573e9500270390527dac8c8db4f0562704cf945 (diff)
downloadevol-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-xlang/updatelang.py33
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")