summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-12-10 14:59:00 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-12-15 14:48:39 +0100
commit6af3193b02118027179574b933ebccdde8ac20d0 (patch)
tree529ff40c7625ab972564cef76354d5e5b2fc3da8
parent2d46769a3ec3af1d4ac9b604c91337c004af5ec1 (diff)
downloadvdr-plugin-tvguide-6af3193b02118027179574b933ebccdde8ac20d0.tar.gz
vdr-plugin-tvguide-6af3193b02118027179574b933ebccdde8ac20d0.tar.bz2
In menu "Search Recordins" get ChannelName from 'RecInfo'
Alternatively fallback via 'ChannelID' from the active channel list.
-rw-r--r--recmenuitem.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/recmenuitem.c b/recmenuitem.c
index 5362be5..067bd57 100644
--- a/recmenuitem.c
+++ b/recmenuitem.c
@@ -2278,15 +2278,24 @@ void cRecMenuItemRecording::Draw(void) {
if (!recording)
return;
const cRecordingInfo *recInfo = recording->Info();
+ const cChannel *channel = NULL;
+ cString channelName = tr("unknown channel");
+ if (recInfo) {
+ if (recInfo->ChannelName() && (strlen(recInfo->ChannelName()) > 0)) {
+ channelName = recInfo->ChannelName();
+ } else {
#if VDRVERSNUM >= 20301
- LOCK_CHANNELS_READ;
- const cChannel *channel = Channels->GetByChannelID(recInfo->ChannelID());
+ {
+ LOCK_CHANNELS_READ;
+ channel = Channels->GetByChannelID(recInfo->ChannelID());
+ }
#else
- const cChannel *channel = Channels.GetByChannelID(recInfo->ChannelID());
+ channel = Channels.GetByChannelID(recInfo->ChannelID());
#endif
- cString channelName = tr("unknown channel");
- if (channel)
- channelName = channel->Name();
+ if (channel)
+ channelName = channel->Name();
+ }
+ }
cString name = recording->Name();
cString dateTime = cString::sprintf("%s, %s", *DateString(recording->Start()), *TimeString(recording->Start()));