To make Fenrir easier to approach for new developer, start code migration to be pep8 compliant.

This commit is contained in:
Storm Dragon
2025-07-01 22:23:50 -04:00
parent 4bcf82178e
commit 7408951152
345 changed files with 8688 additions and 3852 deletions

View File

@ -5,26 +5,39 @@
# By Chrys, Storm Dragon, and contributers.
from fenrirscreenreader.core import debug
import re, string
import re
import string
class barrierManager():
def __init__(self):
self.currIsBarrier = False
self.prefIsBarrier = False
def initialize(self, environment):
self.env = environment
self.env = environment
def shutdown(self):
pass
def updateBarrierChange(self, isBarrier):
pass
def updateBarrierChange(self, isBarrier):
self.prefIsBarrier = self.currIsBarrier
self.currIsBarrier = isBarrier
def resetBarrierChange(self):
def resetBarrierChange(self):
self.currIsBarrier = False
self.prefIsBarrier = False
def isBarrierChange(self):
return self.currIsBarrier != self.prefIsBarrier
def handleLineBarrier(self, text, xCursor, yCursor, output=True, doInterrupt=True):
def handleLineBarrier(
self,
text,
xCursor,
yCursor,
output=True,
doInterrupt=True):
isBarrier = False
try:
isBarrier, sayLine = self.getBarrierText(text, xCursor, yCursor)
@ -33,47 +46,51 @@ class barrierManager():
self.updateBarrierChange(isBarrier)
if self.isBarrierChange():
if output:
if output:
if isBarrier:
self.env['runtime']['outputManager'].playSoundIcon(soundIcon='BarrierStart', interrupt=doInterrupt)
self.env['runtime']['outputManager'].playSoundIcon(
soundIcon='BarrierStart', interrupt=doInterrupt)
else:
self.env['runtime']['outputManager'].playSoundIcon(soundIcon='BarrierEnd', interrupt=doInterrupt)
self.env['runtime']['outputManager'].playSoundIcon(
soundIcon='BarrierEnd', interrupt=doInterrupt)
if not isBarrier:
sayLine = ''
sayLine = ''
return isBarrier, sayLine
def getBarrierText(self, text, xCursor, yCursor):
line = text[yCursor]
if not self.env['runtime']['settingsManager'].getSettingAsBool('barrier', 'enabled'):
return False, line
offset = xCursor
if not self.env['runtime']['settingsManager'].getSettingAsBool(
'barrier', 'enabled'):
return False, line
offset = xCursor
leftBarriers = self.env['runtime']['settingsManager'].getSetting('barrier', 'leftBarriers')
rightBarriers = self.env['runtime']['settingsManager'].getSetting('barrier', 'rightBarriers')
# is the cursor at the begin or end of an entry:
#print(line[:offset + 1].count('│'),line[offset:].count('│'))
leftBarriers = self.env['runtime']['settingsManager'].getSetting(
'barrier', 'leftBarriers')
rightBarriers = self.env['runtime']['settingsManager'].getSetting(
'barrier', 'rightBarriers')
# is the cursor at the begin or end of an entry:
# print(line[:offset + 1].count('│'),line[offset:].count('│'))
# start
for b in leftBarriers:
for b in leftBarriers:
if line[:offset + 1].count(b) > line[offset:].count(b):
offset = xCursor - 1
start = line[:offset].rfind(b)
if start != -1:
start += 1
start += 1
break
if start == -1:
return False, line
return False, line
# end
for b in rightBarriers:
for b in rightBarriers:
end = line[start:].find(b)
if end != -1:
end = start + end
end = start + end
break
if end == -1:
return False, line
return False, line
if start == end:
return False, line
return True, line[start:end]