X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0cd4b8be7607608d8b33bf1a5c25dda8815463d3..1e1c01fece5a4a86a762af265e382da5dbb2d8cb:/lib/python/Components/config.py diff --git a/lib/python/Components/config.py b/lib/python/Components/config.py index 4d5af5cc..3bbdde10 100644 --- a/lib/python/Components/config.py +++ b/lib/python/Components/config.py @@ -148,7 +148,7 @@ class configSequenceArg: def get(self, type, args = ()): # configsequencearg.get ("IP") if (type == "IP"): - return (("."), [(1,255),(0,255),(0,255),(0,255)], "") + return (("."), [(0,255),(0,255),(0,255),(0,255)], "") # configsequencearg.get ("MAC") if (type == "MAC"): return ((":"), [(1,255),(1,255),(1,255),(1,255),(1,255),(1,255)], "") @@ -213,13 +213,26 @@ class configSequence: self.markedPos += 1 if key >= config.key["0"] and key <= config.key["9"]: + self.blockLen = [] + for x in self.valueBounds: + self.blockLen.append(len(str(x[1]))) + + pos = 0 + blocknumber = 0 + self.blockLenTotal = [0,] + for x in self.blockLen: + pos += self.blockLen[blocknumber] + self.blockLenTotal.append(pos) + if (pos - 1 >= self.markedPos): + pass + else: + blocknumber += 1 + number = 9 - config.key["9"] + key # length of numberblock - numberLen = len(str(self.valueBounds[0][1])) + numberLen = len(str(self.valueBounds[blocknumber][1])) # position in the block - posinblock = self.markedPos % numberLen - # blocknumber - blocknumber = self.markedPos / numberLen + posinblock = self.markedPos - self.blockLenTotal[blocknumber] oldvalue = self.parent.value[blocknumber] olddec = oldvalue % 10 ** (numberLen - posinblock) - (oldvalue % 10 ** (numberLen - posinblock - 1))