summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-05-06 09:03:31 +0200
committerlouis <louis.braun@gmx.de>2016-05-06 09:03:31 +0200
commit32b78b2f57b48da1f3461edbec0108ad571b92d0 (patch)
tree9ada37878608c7ba5c71122ff053b2a0a891fff1
parent8e98ebcd6b852272b05a8d5beb69226fafe2b0c3 (diff)
downloadvdr-plugin-skindesigner-32b78b2f57b48da1f3461edbec0108ad571b92d0.tar.gz
vdr-plugin-skindesigner-32b78b2f57b48da1f3461edbec0108ad571b92d0.tar.bz2
fixed timer recording detection in main menu
-rw-r--r--coreengine/viewelementsdisplaymenu.c12
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);