diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-12-10 14:59:00 +0100 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2021-12-15 14:48:39 +0100 |
commit | 6af3193b02118027179574b933ebccdde8ac20d0 (patch) | |
tree | 529ff40c7625ab972564cef76354d5e5b2fc3da8 | |
parent | 2d46769a3ec3af1d4ac9b604c91337c004af5ec1 (diff) | |
download | vdr-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.c | 21 |
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())); |