summaryrefslogtreecommitdiff
path: root/display.c
diff options
context:
space:
mode:
authorTuomas Jormola <tj@solitudo.net>2017-05-23 20:23:54 +0200
committerFrank Neumann <fnu@yavdr.org>2017-05-23 20:23:54 +0200
commitd4572192c5709b1a09c85a9f07844fde3ffeb65c (patch)
tree59bd3e60846f6958e7a687b17db80047af364813 /display.c
parentb09b9e58bb7b168e37bace2fccddac2111c511c3 (diff)
downloadvdr-plugin-text2skin-d4572192c5709b1a09c85a9f07844fde3ffeb65c.tar.gz
vdr-plugin-text2skin-d4572192c5709b1a09c85a9f07844fde3ffeb65c.tar.bz2
New token: ChannelServiceReference
Diffstat (limited to 'display.c')
-rw-r--r--display.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/display.c b/display.c
index 30f388e..82ff836 100644
--- a/display.c
+++ b/display.c
@@ -127,6 +127,11 @@ cxType cText2SkinDisplayChannel::GetTokenData(const txToken &Token)
? (cxType)ChannelShortName(mChannel, mNumber)
: (cxType)false;
+ case tChannelServiceReference:
+ return mChannel != NULL
+ ? (cxType)ChannelServiceReference(mChannel, mNumber)
+ : (cxType)false;
+
case tChannelBouquet:
return mChannel != NULL
? (cxType)mChannel->Provider()
@@ -1256,6 +1261,22 @@ cxType cText2SkinDisplayMenu::GetTokenData(const txToken &Token)
} else
return (cxType)false;
+ case tChannelServiceReference:
+ if (mEvent) { // extended EPG
+ cChannel *channel = Channels.GetByChannelID(mEvent->ChannelID(), true);
+ return channel != NULL
+ ? (cxType)ChannelServiceReference(channel, 0)
+ : (cxType)false;
+ }
+ else if (mRecording) { // recording Info
+ cRecordingInfo *recInfo = const_cast<cRecordingInfo*>(mRecording->Info());
+ cChannel *channel = Channels.GetByChannelID(recInfo->ChannelID(), true);
+ return channel != NULL
+ ? (cxType)ChannelServiceReference(channel, 0)
+ : (cxType)false;
+ } else
+ return (cxType)false;
+
case tPresentHasVPS:
return mEvent != NULL && mEvent->Vps() != 0 && mEvent->Vps() != mEvent->StartTime();