summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-01-21 11:57:02 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-01-21 11:57:02 +0100
commitbcc24977b0ab25d73589163d33bdffcf490024fa (patch)
treebb825cd50c7d7dea5c3a96dcadce8ebb0568fdc5
parenta4d51d31de2f032b4edac60c5edaeac3c021448e (diff)
parentf3f4ee2d482b46af937f95b8820c65413465b1b0 (diff)
downloadvdr-plugin-skindesigner-bcc24977b0ab25d73589163d33bdffcf490024fa.tar.gz
vdr-plugin-skindesigner-bcc24977b0ab25d73589163d33bdffcf490024fa.tar.bz2
Merge branch 'pbiering/skindesigner-add-isRadio-to-channel'
-rw-r--r--coreengine/definitions.h2
-rw-r--r--coreengine/listelements.c8
-rw-r--r--skinskeleton/xmlfiles/displaymenuchannels.xml4
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>