aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scripts/scrubts.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/scrubts.py b/scripts/scrubts.py
index 6426189a347..a31ef1109ab 100644
--- a/scripts/scrubts.py
+++ b/scripts/scrubts.py
@@ -70,6 +70,7 @@ def rewriteLines(input, scrubbedContext, tsFilePath):
def findDistinctDuplicates(input, scrubbedContext, tsFilePath):
inContext = False
+ inputLineNr = 0
@dataclass
class Translation:
@@ -84,7 +85,8 @@ def findDistinctDuplicates(input, scrubbedContext, tsFilePath):
messages = {}
lineIter = iter(input)
- for lineNr, line in enumerate(lineIter):
+ for line in lineIter:
+ inputLineNr += 1
if line.count(r"</name>") == 1: # Any new context
inContext = (line.count(scrubbedContext + r"</name>") == 1)
continue
@@ -92,17 +94,20 @@ def findDistinctDuplicates(input, scrubbedContext, tsFilePath):
continue
if inContext:
sourceXml = []
+ lineNr = inputLineNr
for sourceLine in lineIter: # <source>..</source> (possibly multi-line)
+ inputLineNr += 1
sourceXml.append(sourceLine)
if sourceLine.count(r"</source>") == 1:
break
sourceXmlHash = hash(str(sourceXml))
translationXml = []
for translationLine in lineIter: # <translation>..</translation> (possibly multi-line)
+ inputLineNr += 1
translationXml.append(translationLine)
if translationLine.count(r"</translation>") == 1:
break
- translation = Translation(lineNr + 1, translationXml)
+ translation = Translation(lineNr, translationXml)
if sourceXmlHash in messages:
messages[sourceXmlHash].translations.append(translation)
else: