Note: I have tried searching for several days, but haven't found anything remotely relevant (presumably due to the generic terms). It's also possible I'm just bad at searching...
I've noticed certain XMLTV guide listings display with the title and subtitle reversed on Apple TV and iOS clients, but not on the web guide. This seems deliberate and is even preferable for some things, but I'd like to understand what triggers this behavior and/or how to adjust the XMLTV data to prevent it for the times it's not. I've included an example XMLTV file with entries for one channel for brevity; there are 150 similar channels in the full guide, all following the same format, adjusted for each MLB/MiLB team. The observed behavior is the same for all of them.
Notes:
- XMLTV data is being generated by my private fork of tonywagner's excellent mlbserver
- Changing the content of the title/subtitle in the XMLTV is not a good workaround because ChannelsDVR is not the only app reading it.
- I have redacted an identifying username and domain name in the XMLTV data. In case it matters, all images are served locally, it's just a real domain I own.
Observed behavior:
- The "SIGN OFF" listing displays title and subtitle as defined, everywhere
- The "O's Xtra" and "MLB Baseball" listings display as defined on web, but with reversed title/subtitle on non-web clients
Desired behavior:
- The "SIGN OFF" and "O's Xtra" listings display title and subtitle as defined, everywhere
- The "MLB Baseball" listing displays as defined on web, but with reversed title/subtitle on non-web clients
Thanks!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tv SYSTEM "xmltv.dtd">
<tv generator-info-name="mlbserver-REDACTED" source-info-name="mlbserver-REDACTED">
<channel id="MLB.110">
<display-name>MLB.BAL</display-name>
<icon src="https://media.REDACTED.com/img/channels/mlbam/mlb/4x3/clear/110.png"/>
</channel>
<programme channel="MLB.110" start="20260706040000 +0000" stop="20260707220000 +0000">
<title lang="en">SIGN OFF</title>
<sub-title lang="en">Upcoming: Tuesday 6:00 PM, O's Xtra</sub-title>
<icon src="https://media.REDACTED.com/img/channels/mlbam/mlb/4x3/signoff/110.png"/>
</programme>
<programme channel="MLB.110" start="20260707220000 +0000" stop="20260707223500 +0000">
<title lang="en">O's Xtra</title>
<sub-title lang="en">Pregame</sub-title>
<desc lang="en">Orioles pregame show [CHC@BAL]</desc>
<icon src="https://media.REDACTED.com/img/channels/mlbam/mlb/4x3/matchup/110/pregame/112-110.png"/>
<category lang="en">Sports</category>
<category lang="en">Baseball</category>
<category lang="en">Sports event</category>
<category lang="en">Subject to blackout</category>
<new/>
<live/>
</programme>
<programme channel="MLB.110" start="20260707223500 +0000" stop="20260708013500 +0000">
<title lang="en">MLB Baseball</title>
<sub-title lang="en">Cubs at Orioles</sub-title>
<desc lang="en">Matthew Boyd vs. Shane Baz. From Oriole Park at Camden Yards in Baltimore. [MASN]</desc>
<icon src="https://media.REDACTED.com/img/channels/mlbam/mlb/4x3/matchup/110/112-110.png"/>
<category lang="en">Sports</category>
<category lang="en">Baseball</category>
<category lang="en">Sports event</category>
<category lang="en">Subject to blackout</category>
<new/>
<live/>
</programme>
<programme channel="MLB.110" start="20260708013500 +0000" stop="20260708020500 +0000">
<title lang="en">O's Xtra</title>
<sub-title lang="en">Postgame</sub-title>
<desc lang="en">Orioles postgame show [CHC@BAL]</desc>
<icon src="https://media.REDACTED.com/img/channels/mlbam/mlb/4x3/matchup/110/postgame/112-110.png"/>
<category lang="en">Sports</category>
<category lang="en">Baseball</category>
<category lang="en">Sports event</category>
<category lang="en">Subject to blackout</category>
<new/>
<live/>
</programme>
</tv>