lang-check: simplify wrapping, wrap according to cols

This commit is contained in:
Yuri D'Elia 2021-04-23 15:11:49 +02:00
parent 340928acc3
commit 695af99ada
1 changed files with 13 additions and 20 deletions

View File

@ -42,26 +42,6 @@ def parse_txt(lang, no_warning):
while True:
comment = src.readline().split(' ')
#print (comment) #Debug
source = src.readline()[:-1].strip('"')
#print (source) #Debug
translation = src.readline()[:-1].strip('"')
if translation == '\\x00':
# crude hack to handle intentionally-empty translations
translation = ''
#print (translation) #Debug
#Wrap text to 20 chars and rows
wrapper = textwrap.TextWrapper(width=20)
#wrap original/source
rows_count_source = 0
for line in wrapper.wrap(source):
rows_count_source += 1
#print (line) #Debug
#wrap translation
rows_count_translation = 0
for line in wrapper.wrap(translation):
rows_count_translation += 1
#print (line) #Debug
#End wrap text
#Check if columns and rows are defined
cols = None
@ -87,6 +67,19 @@ def parse_txt(lang, no_warning):
elif rows > 1 and cols != 20:
print(yellow("[W]: Multiple rows with odd number of columns on line %d" % lines))
#Wrap text to 20 chars and rows
source = src.readline()[:-1].strip('"')
#print (source) #Debug
translation = src.readline()[:-1].strip('"')
if translation == '\\x00':
# crude hack to handle intentionally-empty translations
translation = ''
#print (translation) #Debug
wrapped_source = list(textwrap.TextWrapper(width=cols).wrap(source))
rows_count_source = len(wrapped_source)
wrapped_translation = list(textwrap.TextWrapper(width=cols).wrap(translation))
rows_count_translation = len(wrapped_translation)
#End wrap text
if (rows_count_translation > rows_count_source and rows_count_translation > rows) or \
(rows == 1 and len(translation) > cols):
print(red('[E]: Text "%s" is longer then definition on line %d (rows diff=%d)\n'