Use same locale conversion everywhere
It is not enough to use actual system locale in just one spot if all the other encodings are hard-coded to latin1. Now that we have the real locale available, do all string conversions [.encode($locale)] with that.
This commit is contained in:
parent
89dccac169
commit
185f9660c5
|
@ -546,7 +546,7 @@ def parseActionType(line):
|
||||||
#parses the ante out of the given line and checks which player paid it, updates antes accordingly.
|
#parses the ante out of the given line and checks which player paid it, updates antes accordingly.
|
||||||
def parseAnteLine(line, isTourney, names, antes):
|
def parseAnteLine(line, isTourney, names, antes):
|
||||||
for i, name in enumerate(names):
|
for i, name in enumerate(names):
|
||||||
if line.startswith(name.encode("latin-1")):
|
if line.startswith(name.encode(encoding)):
|
||||||
pos = line.rfind("$") + 1
|
pos = line.rfind("$") + 1
|
||||||
if not isTourney:
|
if not isTourney:
|
||||||
antes[i] += float2int(line[pos:])
|
antes[i] += float2int(line[pos:])
|
||||||
|
@ -825,7 +825,7 @@ def parseTourneyNo(topline):
|
||||||
def parseWinLine(line, names, winnings, isTourney):
|
def parseWinLine(line, names, winnings, isTourney):
|
||||||
#print "parseWinLine: line:",line
|
#print "parseWinLine: line:",line
|
||||||
for i,n in enumerate(names):
|
for i,n in enumerate(names):
|
||||||
n = n.encode("latin-1")
|
n = n.encode(encoding)
|
||||||
if line.startswith(n):
|
if line.startswith(n):
|
||||||
if isTourney:
|
if isTourney:
|
||||||
pos1 = line.rfind("collected ") + 10
|
pos1 = line.rfind("collected ") + 10
|
||||||
|
@ -1036,13 +1036,13 @@ def recognisePlayerNo(line, names, atype):
|
||||||
#print "recogniseplayerno, names:",names
|
#print "recogniseplayerno, names:",names
|
||||||
for i in xrange(len(names)):
|
for i in xrange(len(names)):
|
||||||
if (atype=="unbet"):
|
if (atype=="unbet"):
|
||||||
if (line.endswith(names[i].encode("latin-1"))):
|
if (line.endswith(names[i].encode(encoding))):
|
||||||
return (i)
|
return (i)
|
||||||
elif (line.startswith("Dealt to ")):
|
elif (line.startswith("Dealt to ")):
|
||||||
#print "recognisePlayerNo, card precut, line:",line
|
#print "recognisePlayerNo, card precut, line:",line
|
||||||
tmp=line[9:]
|
tmp=line[9:]
|
||||||
#print "recognisePlayerNo, card postcut, tmp:",tmp
|
#print "recognisePlayerNo, card postcut, tmp:",tmp
|
||||||
if (tmp.startswith(names[i].encode("latin-1"))):
|
if (tmp.startswith(names[i].encode(encoding))):
|
||||||
return (i)
|
return (i)
|
||||||
elif (line.startswith("Seat ")):
|
elif (line.startswith("Seat ")):
|
||||||
if (line.startswith("Seat 10")):
|
if (line.startswith("Seat 10")):
|
||||||
|
@ -1050,10 +1050,10 @@ def recognisePlayerNo(line, names, atype):
|
||||||
else:
|
else:
|
||||||
tmp=line[8:]
|
tmp=line[8:]
|
||||||
|
|
||||||
if (tmp.startswith(names[i].encode("latin-1"))):
|
if (tmp.startswith(names[i].encode(encoding))):
|
||||||
return (i)
|
return (i)
|
||||||
else:
|
else:
|
||||||
if (line.startswith(names[i].encode("latin-1"))):
|
if (line.startswith(names[i].encode(encoding))):
|
||||||
return (i)
|
return (i)
|
||||||
#if we're here we mustve failed
|
#if we're here we mustve failed
|
||||||
raise FpdbError ("failed to recognise player in: "+line+" atype:"+atype)
|
raise FpdbError ("failed to recognise player in: "+line+" atype:"+atype)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user