diff options
author | louis <louis.braun@gmx.de> | 2016-05-06 09:03:31 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2016-05-06 09:03:31 +0200 |
commit | 32b78b2f57b48da1f3461edbec0108ad571b92d0 (patch) | |
tree | 9ada37878608c7ba5c71122ff053b2a0a891fff1 | |
parent | 8e98ebcd6b852272b05a8d5beb69226fafe2b0c3 (diff) | |
download | vdr-plugin-skindesigner-32b78b2f57b48da1f3461edbec0108ad571b92d0.tar.gz vdr-plugin-skindesigner-32b78b2f57b48da1f3461edbec0108ad571b92d0.tar.bz2 |
fixed timer recording detection in main menu
-rw-r--r-- | coreengine/viewelementsdisplaymenu.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/coreengine/viewelementsdisplaymenu.c b/coreengine/viewelementsdisplaymenu.c index 51349c7..0d47895 100644 --- a/coreengine/viewelementsdisplaymenu.c +++ b/coreengine/viewelementsdisplaymenu.c @@ -3,6 +3,7 @@ #include <vdr/videodir.h> #include "../extensions/helpers.h" #include "../extensions/globaltimers.h" +#include "../services/epgtimer.h" #include <sys/sysinfo.h> #include <fstream> #include <iostream> @@ -408,10 +409,17 @@ bool cVeDmTimers::Parse(bool forced) { tokenContainer->AddLoopToken(timerIndex, i, (int)eDMTimersLT::channelid, *channelID); tokenContainer->AddLoopToken(timerIndex, i, (int)eDMTimersLT::channellogoexists, imgCache->LogoExists(*channelID) ? "1" : "0"); } - tokenContainer->AddLoopToken(timerIndex, i, (int)eDMTimersLT::recording, Timer->Recording() ? "1" : "0"); + bool isRecording = Timer->Recording(); + if (!isRecording) { + if (cEpgTimer_Interface_V1* epgTimer = dynamic_cast<cEpgTimer_Interface_V1*>((cTimer*)Timer)) { + if (epgTimer->State() == 'R') + isRecording = true; + } + } + tokenContainer->AddLoopToken(timerIndex, i, (int)eDMTimersLT::recording, isRecording ? "1" : "0"); cString timerDate(""); - if (Timer->Recording()) { + if (isRecording) { timerDate = cString::sprintf("-%s", *TimeString(Timer->StopTime())); } else { time_t Now = time(NULL); |