-
Notifications
You must be signed in to change notification settings - Fork 0
/
messages.py
59 lines (55 loc) · 3.32 KB
/
messages.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
class Mess(object):
''' container for label text and other messages in local language '''
def __init__(self):
paraTemp = '<p style="line-height:1.3; margin:0; padding:0;">{}</p>' # template for paragraphs with line height
self.language = "E"
self.kanjiColor = "#ffea00"
self.enterAmt = "Enter amount to convert"
self.enterYearZodiac = "Enter year (1-9999)"
self.fromJpYearTemp = "Enter year from {} era" # era name will be inserted later
self.toJpYearTemp = "Enter int'l year ({}-present)"
self.couldNotParseTemp = "Could not parse date: {}"
self.pstart = '<p style="line-height:1.2; margin:0; padding:0;">'
self.pstopstart = '</p><p style="line-height:1.2; margin:0; padding:0;">'
self.pstop = '</p>'
self.blankConvertMsg = "Please enter a value"
startMsg2Text = "Press one of the buttons on the right to see the available conversion units."
self.startMsg2 = paraTemp.format(startMsg2Text)
self.theWordIs = "is"
self.animal = "animal"
self.zYear = "zodiac year"
self.yearOfThe = "year of the"
self.tooColdError = "Brrr, that's too cold!" # error msg for temperatures below absolute zero
def getLanguage(self): return self.language
def getEnterAmt(self): return self.enterAmt
def getEnterYearZodiac(self): return self.enterYearZodiac
def getFromJpYear(self, param1): return self.fromJpYearTemp.format(param1)
def getToJpYear(self, param1): return self.toJpYearTemp.format(param1)
def getCouldNotParse(self, param1): return self.couldNotParseTemp.format(param1)
def getBlankConvertMsg(self): return self.blankConvertMsg
def getPstop(self): return self.pstop
def getPstopstart(self): return self.pstopstart
def getPstart(self): return self.pstart
def getStartMsg2(self): return self.startMsg2
def getIs(self): return self.theWordIs
def getJColor(self): return self.kanjiColor
def getYearOfThe(self): return self.yearOfThe
def getTooCold(self): return self.tooColdError
#def getAnimal(self): return self.animal
#def getZYear(self): return self.zYear
def makeJYearDisplay(self, listOfJYearTuples, iYear): # this may be have multiple Japanese era years
if len(listOfJYearTuples) == 0: return self.getCouldNotParse(str(iYear)) # does this ever happen?
ansDisp = str(iYear) + " is: "
lineNum = 1
for eName, jName, eraYear in listOfJYearTuples:
if lineNum>1: ansDisp += self.pstopstart + "and " # for two-line answers, insert a paragraph break
ansDisp += eName + " (" + jName + ") " + str(eraYear) # e.g. 1989 is Showa 64 and Heisei 1
lineNum +=1
return self.pstart + ansDisp + self.pstop # need to use paragraphs for proper line height control
def makeZodiacBigDisplay(self, eName, jName, jZName):
bigZ = '<p style="font-size:16px;">' + self.yearOfThe.capitalize() + " " + eName + '</p>' + \
'<p style = "font-size: 40px;">' + jName + '</p>' + \
'<p style="font-size:13px; text-align: left;">('+ self.animal + ')</p>' + \
'<p style = "font-size: 40px;">' + jZName + '</p>' + \
'<p style="font-size:13px; text-align: left;">('+ self.zYear + ')</p>'
return bigZ