From 7e87ebf04bffe25a5925e8e5d91101c2124b61d2 Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Sat, 7 Jun 2025 10:51:02 -0400 Subject: [PATCH] Attempt to improve how Fenrir reads multiple characters in a row, e.g. [------]. --- src/fenrirscreenreader/core/textManager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fenrirscreenreader/core/textManager.py b/src/fenrirscreenreader/core/textManager.py index f91a8d51..827c6391 100644 --- a/src/fenrirscreenreader/core/textManager.py +++ b/src/fenrirscreenreader/core/textManager.py @@ -38,7 +38,7 @@ class textManager(): if name[0] == name[1]: newText += ' ' + str(numberOfChars) + ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name[0], True) + ' ' else: - newText += ' ' + str(int(numberOfChars / 2)) + ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name, True) + ' ' + newText += ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name[0], True) + ' ' + str(int(numberOfChars / 2)) + ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name[1], True) + ' ' lastPos = span[1] if lastPos != 0: newText += ' ' @@ -46,7 +46,7 @@ class textManager(): lastPos = 0 for match in self.regExSingle.finditer(newText): span = match.span() - result += text[lastPos:span[0]] + result += newText[lastPos:span[0]] numberOfChars = len(newText[span[0]:span[1]]) name = newText[span[0]:span[1]][:2] if not self.env['runtime']['punctuationManager'].isPuctuation(name[0]): @@ -55,7 +55,7 @@ class textManager(): if name[0] == name[1]: result += ' ' + str(numberOfChars) + ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name[0], True) + ' ' else: - result += ' ' + str(int(numberOfChars / 2)) + ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name, True) + ' ' + result += ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name[0], True) + ' ' + str(int(numberOfChars / 2)) + ' ' + self.env['runtime']['punctuationManager'].proceedPunctuation(name[1], True) + ' ' lastPos = span[1] if lastPos != 0: result += ' '