diff options
author | Tuomas Jormola <tj@solitudo.net> | 2017-05-23 20:23:54 +0200 |
---|---|---|
committer | Frank Neumann <fnu@yavdr.org> | 2017-05-23 20:23:54 +0200 |
commit | d4572192c5709b1a09c85a9f07844fde3ffeb65c (patch) | |
tree | 59bd3e60846f6958e7a687b17db80047af364813 /display.c | |
parent | b09b9e58bb7b168e37bace2fccddac2111c511c3 (diff) | |
download | vdr-plugin-text2skin-d4572192c5709b1a09c85a9f07844fde3ffeb65c.tar.gz vdr-plugin-text2skin-d4572192c5709b1a09c85a9f07844fde3ffeb65c.tar.bz2 |
New token: ChannelServiceReference
Diffstat (limited to 'display.c')
-rw-r--r-- | display.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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(); |