diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-01-21 11:57:02 +0100 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-01-21 11:57:02 +0100 |
commit | bcc24977b0ab25d73589163d33bdffcf490024fa (patch) | |
tree | bb825cd50c7d7dea5c3a96dcadce8ebb0568fdc5 | |
parent | a4d51d31de2f032b4edac60c5edaeac3c021448e (diff) | |
parent | f3f4ee2d482b46af937f95b8820c65413465b1b0 (diff) | |
download | vdr-plugin-skindesigner-bcc24977b0ab25d73589163d33bdffcf490024fa.tar.gz vdr-plugin-skindesigner-bcc24977b0ab25d73589163d33bdffcf490024fa.tar.bz2 |
Merge branch 'pbiering/skindesigner-add-isRadio-to-channel'
-rw-r--r-- | coreengine/definitions.h | 2 | ||||
-rw-r--r-- | coreengine/listelements.c | 8 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenuchannels.xml | 4 |
3 files changed, 13 insertions, 1 deletions
diff --git a/coreengine/definitions.h b/coreengine/definitions.h index 3516417..17f3c37 100644 --- a/coreengine/definitions.h +++ b/coreengine/definitions.h @@ -967,6 +967,7 @@ enum class eLeMenuChannelsIT { isSat, isTerr, isEncrypted, + isRadio, count }; @@ -1012,6 +1013,7 @@ enum class eCeMenuChannelsIT { isSat, isTerr, isEncrypted, + isRadio, presenteventduration, presenteventdurationhours, presenteventelapsed, diff --git a/coreengine/listelements.c b/coreengine/listelements.c index a77ff0e..0c4a387 100644 --- a/coreengine/listelements.c +++ b/coreengine/listelements.c @@ -1073,6 +1073,7 @@ void cLeMenuChannels::SetTokenContainer(void) { tokenContainer->DefineIntToken("{isSat}", (int)eLeMenuChannelsIT::isSat); tokenContainer->DefineIntToken("{isTerr}", (int)eLeMenuChannelsIT::isTerr); tokenContainer->DefineIntToken("{isEncrypted}", (int)eLeMenuChannelsIT::isEncrypted); + tokenContainer->DefineIntToken("{isRadio}", (int)eLeMenuChannelsIT::isRadio); InheritTokenContainer(); } @@ -1092,6 +1093,8 @@ bool cLeMenuChannels::Parse(bool forced) { if (!dirty) return false; + bool isRadio = !channel->Vpid() && channel->Apid(0); + tokenContainer->Clear(); tokenContainer->AddIntToken((int)eLeMenuChannelsIT::nummenuitem, num); tokenContainer->AddIntToken((int)eLeMenuChannelsIT::current, current); @@ -1100,6 +1103,7 @@ bool cLeMenuChannels::Parse(bool forced) { tokenContainer->AddIntToken((int)eLeMenuChannelsIT::transponder, channel->Transponder()); tokenContainer->AddIntToken((int)eLeMenuChannelsIT::frequency, channel->Frequency()); tokenContainer->AddIntToken((int)eLeMenuChannelsIT::isEncrypted, channel->Ca()); + tokenContainer->AddIntToken((int)eLeMenuChannelsIT::isRadio, isRadio); tokenContainer->AddStringToken((int)eLeMenuChannelsST::name, channel->Name()); cString channelID = channel->GetChannelID().ToString(); @@ -1196,6 +1200,7 @@ void cCeMenuChannels::SetTokenContainer(void) { tokenContainer->DefineIntToken("{isSat}", (int)eCeMenuChannelsIT::isSat); tokenContainer->DefineIntToken("{isTerr}", (int)eCeMenuChannelsIT::isTerr); tokenContainer->DefineIntToken("{isEncrypted}", (int)eCeMenuChannelsIT::isEncrypted); + tokenContainer->DefineIntToken("{isRadio}", (int)eCeMenuChannelsIT::isRadio); tokenContainer->DefineIntToken("{presenteventelapsed}", (int)eCeMenuChannelsIT::presenteventelapsed); tokenContainer->DefineIntToken("{presenteventduration}", (int)eCeMenuChannelsIT::presenteventduration); tokenContainer->DefineIntToken("{presenteventdurationhours}", (int)eCeMenuChannelsIT::presenteventdurationhours); @@ -1227,6 +1232,8 @@ bool cCeMenuChannels::Parse(bool forced) { if (!dirty) return false; + bool isRadio = !channel->Vpid() && channel->Apid(0); + tokenContainer->Clear(); SetListTokens(tokenContainer); @@ -1235,6 +1242,7 @@ bool cCeMenuChannels::Parse(bool forced) { tokenContainer->AddIntToken((int)eCeMenuChannelsIT::transponder, channel->Transponder()); tokenContainer->AddIntToken((int)eCeMenuChannelsIT::frequency, channel->Frequency()); tokenContainer->AddIntToken((int)eCeMenuChannelsIT::isEncrypted, channel->Ca()); + tokenContainer->AddIntToken((int)eCeMenuChannelsIT::isRadio, isRadio); tokenContainer->AddStringToken((int)eCeMenuChannelsST::name, channel->Name()); cString channelID = channel->GetChannelID().ToString(); diff --git a/skinskeleton/xmlfiles/displaymenuchannels.xml b/skinskeleton/xmlfiles/displaymenuchannels.xml index a8f528f..d2c7b8c 100644 --- a/skinskeleton/xmlfiles/displaymenuchannels.xml +++ b/skinskeleton/xmlfiles/displaymenuchannels.xml @@ -16,6 +16,7 @@ {isSat} true if channel is a satellite channel {isTerr} true if channel is terrestrical {isEncrypted} true if channel is encrypted + {isRadio} true if channel is a radio channel {presenteventtitle} title of present event on this channel {presenteventstart} present event start time in hh::mm {presenteventstop} present event event stop time in hh::mm @@ -44,6 +45,7 @@ {isSat} true if channel is a satellite channel {isTerr} true if channel is terrestrical {isEncrypted} true if channel is encrypted + {isRadio} true if channel is a radio channel {presenteventtitle} title of present event on this channel {presenteventstart} present event start time in hh::mm {presenteventstop} present event stop time in hh::mm @@ -84,4 +86,4 @@ </menuitems> -</menuchannels>
\ No newline at end of file +</menuchannels> |