Skip to content

Commit a296dc7

Browse files
committed
add a few more xtradetails options and fix unicodes
1 parent b6808ba commit a296dc7

File tree

3 files changed

+43
-34
lines changed

3 files changed

+43
-34
lines changed

resources/language/English/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,11 @@
4949
<string id="32306">CC Indicator</string>
5050
<string id="32307">Season/Episode Number</string>
5151
<string id="32308">TV Rating</string>
52-
<string id="32309">Original Air Date or Movie Release Year</string>
52+
<string id="32309">Original Air Date</string>
5353
<string id="32310">Program Title</string>
5454
<string id="32311">Episode Title</string>
5555
<string id="32312">Episode Title in Quotes</string>
5656
<string id="32313">Cast</string>
57+
<string id="32314">Movie Release Year</string>
58+
<string id="32320">LINE BREAK</string>
5759
</strings>

resources/settings.xml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,25 @@
2121
</category>
2222
<category label="32200">
2323
<setting label="32201" type="lsep" />
24-
<setting label="32210" type="enum" id="desc1" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
25-
<setting label="32211" type="enum" id="desc2" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
26-
<setting label="32212" type="enum" id="desc3" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
27-
<setting label="32213" type="enum" id="desc4" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
28-
<setting label="32214" type="enum" id="desc5" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
29-
<setting label="32215" type="enum" id="desc6" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
30-
<setting label="32216" type="enum" id="desc7" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
31-
<setting label="32217" type="enum" id="desc8" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
32-
<setting label="32218" type="enum" id="desc9" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
33-
<setting label="32219" type="enum" id="desc10" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
34-
<setting label="32220" type="enum" id="desc11" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
35-
<setting label="32221" type="enum" id="desc12" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
36-
<setting label="32222" type="enum" id="desc13" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
37-
<setting label="32223" type="enum" id="desc14" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
38-
<setting label="32224" type="enum" id="desc15" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
39-
<setting label="32225" type="enum" id="desc16" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
40-
<setting label="32226" type="enum" id="desc17" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
41-
<setting label="32227" type="enum" id="desc18" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
42-
<setting label="32228" type="enum" id="desc19" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
43-
<setting label="32229" type="enum" id="desc20" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313"/>
24+
<setting label="32210" type="enum" id="desc1" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
25+
<setting label="32211" type="enum" id="desc2" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
26+
<setting label="32212" type="enum" id="desc3" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
27+
<setting label="32213" type="enum" id="desc4" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
28+
<setting label="32214" type="enum" id="desc5" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
29+
<setting label="32215" type="enum" id="desc6" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
30+
<setting label="32216" type="enum" id="desc7" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
31+
<setting label="32217" type="enum" id="desc8" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
32+
<setting label="32218" type="enum" id="desc9" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
33+
<setting label="32219" type="enum" id="desc10" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
34+
<setting label="32220" type="enum" id="desc11" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
35+
<setting label="32221" type="enum" id="desc12" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
36+
<setting label="32222" type="enum" id="desc13" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
37+
<setting label="32223" type="enum" id="desc14" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
38+
<setting label="32224" type="enum" id="desc15" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
39+
<setting label="32225" type="enum" id="desc16" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
40+
<setting label="32226" type="enum" id="desc17" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
41+
<setting label="32227" type="enum" id="desc18" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
42+
<setting label="32228" type="enum" id="desc19" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
43+
<setting label="32229" type="enum" id="desc20" lvalues="32300|32301|32302|32303|32304|32305|32306|32307|32308|32309|32310|32311|32312|32313|32314|32320"/>
4444
</category>
4545
</settings>

zap2xml.py

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -887,7 +887,7 @@ def parseJSOND(fn):
887887
if "credits" in p:
888888
credits = p["credits"]
889889
i = 1
890-
if"credits" not in programs[cp]:
890+
if "credits" not in programs[cp]:
891891
programs[cp]["credits"] = {}
892892
for g in credits:
893893
programs[cp]["credits"][g] = i
@@ -1444,7 +1444,8 @@ def printProgrammes(fh):
14441444
def addXDetails(program, schedule):
14451445
#log.pout(program)
14461446
ratings = ""
1447-
date= ""
1447+
date = ""
1448+
myear = ""
14481449
new = ""
14491450
live = ""
14501451
hd = ""
@@ -1456,14 +1457,15 @@ def addXDetails(program, schedule):
14561457
prog = ""
14571458
plot= ""
14581459
descsort = ""
1459-
bullet = u"\u2022 "
1460-
hyphen = u"\u2013 "
1460+
bullet = u"\u2022"
1461+
hyphen = u"\u2013"
1462+
lbreak = "\n"
14611463
if "originalAirDate" in program and not new and not live:
14621464
origdate = enc(convDateLocal(program["originalAirDate"]))
14631465
finaldate = datetime.datetime.strptime(origdate, "%Y%m%d").strftime('%B %d, %Y')
14641466
date = "First aired: " + finaldate
14651467
if "movie_year" in program:
1466-
date = "Released: " + program["movie_year"]
1468+
myear = "Released: " + program["movie_year"]
14671469
if "rating" in program:
14681470
ratings = enc(program["rating"])
14691471
if "new" in schedule:
@@ -1479,7 +1481,7 @@ def addXDetails(program, schedule):
14791481
sf = "Season %0*d " % (max(2, len(str(ss))), int(ss))
14801482
e = program["episodeNum"]
14811483
ef = "Episode %0*d" % (max(2, len(str(e))), int(e))
1482-
season = sf + " - " + ef
1484+
season = sf + u"\u2010 " + ef
14831485
# if "credits" in programs[p]:
14841486
# sortThing1 = str(p)
14851487
# sortThing2 = "credits"
@@ -1497,11 +1499,13 @@ def addXDetails(program, schedule):
14971499
prog = enc(program['title'])
14981500
if 'episode' in program:
14991501
epis = enc(program['episode'])
1500-
episqts = '\"' + enc(program['episode']) + '\"'
1502+
episqts = "&quot;" + enc(program['episode']) + "&quot;"
15011503
if 'description' in program:
15021504
plot = enc(program['description'])
15031505
if "-V" in options:
15041506
descsort = options["-V"]
1507+
descsort = re.sub("z15y", lbreak, descsort)
1508+
descsort = re.sub("z14y", myear, descsort)
15051509
descsort = re.sub("z13y", cast + " ", descsort)
15061510
descsort = re.sub("z12y", episqts + " ", descsort)
15071511
descsort = re.sub("z11y", epis + " ", descsort)
@@ -1513,13 +1517,16 @@ def addXDetails(program, schedule):
15131517
descsort = re.sub("z5y", hd + " ", descsort)
15141518
descsort = re.sub("z4y", new + live + " ", descsort)
15151519
descsort = re.sub("z3y", plot + " ", descsort)
1516-
descsort = re.sub("z2y", hyphen, descsort)
1517-
descsort = re.sub("z1y", bullet, descsort)
1520+
descsort = re.sub("z2y", hyphen + " ", descsort)
1521+
descsort = re.sub("z1y", bullet + " ", descsort)
15181522
descsort = re.sub("z0y", "", descsort)
1519-
descsort = re.sub(hyphen + " +" + bullet, bullet, descsort) #removes back to back hyphen/bullet when other details are blank
1520-
descsort = re.sub(bullet + " +" + hyphen, hyphen, descsort) #removes back to back bullet/hyphen when other details are blank
1521-
descsort = re.sub(bullet + " +" + bullet, bullet, descsort) #removes duplicate bullets when other details are blank
1522-
descsort = re.sub(hyphen + " +" + hyphen, hyphen, descsort) #removes duplicate hyphens when other details are blank
1523+
descsort = re.sub(hyphen + " *" + bullet, bullet, descsort) #removes back to back hyphen/bullet when other details are blank
1524+
descsort = re.sub(bullet + " *" + hyphen, hyphen, descsort) #removes back to back bullet/hyphen when other details are blank
1525+
descsort = re.sub(bullet + " *" + bullet, bullet, descsort) #removes duplicate bullets when other details are blank
1526+
descsort = re.sub(hyphen + " *" + hyphen, hyphen, descsort) #removes duplicate hyphens when other details are blank
1527+
descsort = re.sub(bullet + " *" + bullet, bullet, descsort) #removes re.sub leftover duplicate bullets when other details are blank
1528+
descsort = re.sub(hyphen + " *" + hyphen, hyphen, descsort) #removes re.sub leftover duplicate hyphens when other details are blank
1529+
descsort = re.sub(" +", " ", descsort) #removes duplicate spaces when other details are blank
15231530
result = descsort
15241531
return result
15251532

0 commit comments

Comments
 (0)