mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 17:58:31 +02:00
- retrieve ChannelName from 'info' and fallback via ChannelID from active channel list (reverse mechanism)
- remove exposing ChannelID (senseless as default 'info' is not containing it)
This commit is contained in:
parent
91d06d15a2
commit
646fcad7d5
4
HISTORY
4
HISTORY
@ -467,5 +467,5 @@ Version 1.2.10
|
||||
- [pbiering] added token for channels: isUHD
|
||||
|
||||
Version 1.2.11
|
||||
- expose to displaymenurecordings: recchannelname, recchannelid, recchannelnumber
|
||||
- add fallback to get name/id from 'info' in case channel is no longer in active channel list
|
||||
- expose to displaymenurecordings: recchannelname, recchannelid
|
||||
- retrieve ChannelName from 'info' and fallback via ChannelID from active channel list
|
||||
|
@ -1168,7 +1168,6 @@ enum class eLeMenuRecordingsIT {
|
||||
hasposter,
|
||||
posterwidth,
|
||||
posterheight,
|
||||
recchannelnumber,
|
||||
framesPerSecond,
|
||||
isHD,
|
||||
isUHD,
|
||||
@ -1218,7 +1217,6 @@ enum class eCeMenuRecordingsIT {
|
||||
hasposter,
|
||||
posterwidth,
|
||||
posterheight,
|
||||
recchannelnumber,
|
||||
framesPerSecond,
|
||||
isHD,
|
||||
isUHD,
|
||||
|
@ -1756,7 +1756,6 @@ void cLeMenuRecordings::SetTokenContainer(void) {
|
||||
tokenContainer->DefineIntToken("{isRadio}", (int)eLeMenuRecordingsIT::isRadio);
|
||||
tokenContainer->DefineStringToken("{recchannelname}", (int)eLeMenuRecordingsST::recchannelname);
|
||||
tokenContainer->DefineStringToken("{recchannelid}", (int)eLeMenuRecordingsST::recchannelid);
|
||||
tokenContainer->DefineIntToken("{recchannelnumber}", (int)eLeMenuRecordingsIT::recchannelnumber);
|
||||
InheritTokenContainer();
|
||||
}
|
||||
|
||||
@ -1856,21 +1855,21 @@ bool cLeMenuRecordings::Parse(bool forced) {
|
||||
delete[] recName;
|
||||
|
||||
if (info) {
|
||||
if (info->ChannelName() && (strlen(info->ChannelName()) > 0)) {
|
||||
tokenContainer->AddStringToken((int)eLeMenuRecordingsST::recchannelname, info->ChannelName());
|
||||
tokenContainer->AddStringToken((int)eLeMenuRecordingsST::recchannelid, info->ChannelID().ToString());
|
||||
} else {
|
||||
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
|
||||
#else
|
||||
const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
|
||||
const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
|
||||
#endif
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eLeMenuRecordingsST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eLeMenuRecordingsST::recchannelid, *channel->GetChannelID().ToString());
|
||||
tokenContainer->AddIntToken((int)eLeMenuRecordingsIT::recchannelnumber, channel->Number());
|
||||
} else {
|
||||
// fallback to information provided in 'info' if channel is no longer found in active channels
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelname, info->ChannelName());
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelid, info->ChannelID().ToString());
|
||||
}
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eLeMenuRecordingsST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eLeMenuRecordingsST::recchannelid, *channel->GetChannelID().ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cString recDate = event->GetDateString();
|
||||
@ -2031,7 +2030,6 @@ void cCeMenuRecordings::SetTokenContainer(void) {
|
||||
tokenContainer->DefineIntToken("{isRadio}", (int)eCeMenuRecordingsIT::isRadio);
|
||||
tokenContainer->DefineStringToken("{recchannelname}", (int)eCeMenuRecordingsST::recchannelname);
|
||||
tokenContainer->DefineStringToken("{recchannelid}", (int)eCeMenuRecordingsST::recchannelid);
|
||||
tokenContainer->DefineIntToken("{recchannelnumber}", (int)eCeMenuRecordingsIT::recchannelnumber);
|
||||
InheritTokenContainer();
|
||||
}
|
||||
|
||||
@ -2137,21 +2135,21 @@ bool cCeMenuRecordings::Parse(bool forced) {
|
||||
if (!event) return true;
|
||||
|
||||
if (info) {
|
||||
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
|
||||
#else
|
||||
const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
|
||||
#endif
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelid, *channel->GetChannelID().ToString());
|
||||
tokenContainer->AddIntToken((int)eCeMenuRecordingsIT::recchannelnumber, channel->Number());
|
||||
} else {
|
||||
// fallback to information provided in 'info' if channel is no longer found in active channels
|
||||
if (info->ChannelName() && (strlen(info->ChannelName()) > 0)) {
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelname, info->ChannelName());
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelid, info->ChannelID().ToString());
|
||||
}
|
||||
} else {
|
||||
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
|
||||
#else
|
||||
const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
|
||||
#endif
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::recchannelid, *channel->GetChannelID().ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tokenContainer->AddStringToken((int)eCeMenuRecordingsST::epgname, info->Title() ? info->Title() : buffer.c_str());
|
||||
|
@ -812,24 +812,25 @@ void cViewDetailRec::SetRecInfos(void) {
|
||||
|
||||
const cRecordingInfo *info = recording->Info();
|
||||
if (info) {
|
||||
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
|
||||
#else
|
||||
const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
|
||||
#endif
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelid, *channel->GetChannelID().ToString());
|
||||
tokenContainer->AddIntToken((int)eDmDetailedRecIT::recchannelnumber, channel->Number());
|
||||
} else {
|
||||
// fallback to information provided in 'info' if channel is no longer found in active channels
|
||||
if (info->ChannelName() && (strlen(info->ChannelName()) > 0)) {
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelname, info->ChannelName());
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelid, info->ChannelID().ToString());
|
||||
}
|
||||
tokenContainer->AddIntToken((int)eDmDetailedRecIT::recchannelnumber, 0); // cannot be provided, for backward compatibility only
|
||||
} else {
|
||||
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
|
||||
#else
|
||||
const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
|
||||
#endif
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelid, *channel->GetChannelID().ToString());
|
||||
tokenContainer->AddIntToken((int)eDmDetailedRecIT::recchannelnumber, channel->Number());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (index) {
|
||||
int nLastIndex = index->Last();
|
||||
if (nLastIndex) {
|
||||
|
@ -1219,22 +1219,24 @@ bool cVeDmDetailheaderRec::Parse(bool forced) {
|
||||
tokenContainer->AddIntToken((int)eDmDetailedHeaderRecIT::isUHD, RecordingIsUHD(event)); // detect UHD from 'info'
|
||||
tokenContainer->AddIntToken((int)eDmDetailedHeaderRecIT::isRadio, RecordingIsRadio(event, info->FramesPerSecond())); // detect Radio from 'info' and FPS
|
||||
}
|
||||
|
||||
if (info->ChannelName() && (strlen(info->ChannelName()) > 0)) {
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelname, info->ChannelName());
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelid, info->ChannelID().ToString());
|
||||
tokenContainer->AddIntToken((int)eDmDetailedRecIT::recchannelnumber, 0); // cannot be provided, for backward compatibility only
|
||||
} else {
|
||||
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannels* channels = Channels;
|
||||
LOCK_CHANNELS_READ;
|
||||
const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
|
||||
#else
|
||||
cChannels* channels = &Channels;
|
||||
const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
|
||||
#endif
|
||||
const cChannel *channel = channels->GetByChannelID(info->ChannelID());
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eDmDetailedHeaderRecST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eDmDetailedHeaderRecST::recchannelid, *channel->GetChannelID().ToString());
|
||||
tokenContainer->AddIntToken((int)eDmDetailedHeaderRecIT::recchannelnumber, channel->Number());
|
||||
} else {
|
||||
// fallback to information provided in 'info' if channel is no longer found in active channels
|
||||
tokenContainer->AddStringToken((int)eDmDetailedHeaderRecST::recchannelname, info->ChannelName());
|
||||
tokenContainer->AddStringToken((int)eDmDetailedHeaderRecST::recchannelid, info->ChannelID().ToString());
|
||||
}
|
||||
if (channel) {
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelname, channel->Name());
|
||||
tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelid, *channel->GetChannelID().ToString());
|
||||
tokenContainer->AddIntToken((int)eDmDetailedRecIT::recchannelnumber, channel->Number());
|
||||
}
|
||||
}
|
||||
}
|
||||
string recImage = "";
|
||||
string path = recording->FileName() ? recording->FileName() : "";
|
||||
|
@ -35,7 +35,6 @@
|
||||
{posterpath} absolute path of scraped poster
|
||||
{recchannelname} name of channel from which was recorded
|
||||
{recchannelid} id of channel from which was recorded
|
||||
{recchannelnumber} number of channel from which was recorded
|
||||
{framesPerSecond} frames per second (from EPG info)
|
||||
{isHD} true if recording is HD/UHD (from EPG info)
|
||||
{isUHD} true if recording is UHD (from EPG info)
|
||||
@ -81,7 +80,6 @@
|
||||
{bannerpath} absolute path of scraped banner
|
||||
{recchannelname} name of channel from which was recorded
|
||||
{recchannelid} id of channel from which was recorded
|
||||
{recchannelnumber} number of channel from which was recorded
|
||||
{framesPerSecond} frames per second (from EPG info)
|
||||
{isHD} true if recording is HD/UHD (from EPG info)
|
||||
{isUHD} true if recording is UHD (from EPG info)
|
||||
|
Loading…
x
Reference in New Issue
Block a user