summaryrefslogtreecommitdiff
path: root/coreengine/viewelementsdisplayreplay.c
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-02-12 15:20:34 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-02-15 12:22:33 +0100
commit7a70ed13a768e4c22653b12e1045aa8d9b4716eb (patch)
tree0e491938eb41e24a82cd4727e5ee81557b5039dd /coreengine/viewelementsdisplayreplay.c
parent808fba23671a879b3a38675f69478189cb735a29 (diff)
downloadvdr-plugin-skindesigner-7a70ed13a768e4c22653b12e1045aa8d9b4716eb.tar.gz
vdr-plugin-skindesigner-7a70ed13a768e4c22653b12e1045aa8d9b4716eb.tar.bz2
Add tokens eventstart and eventstop to eDRRecTitleST
Tokens eventstart and eventstop can be used in displayreplay timshiftmode to display the start and end time of the coresponding event
Diffstat (limited to 'coreengine/viewelementsdisplayreplay.c')
-rw-r--r--coreengine/viewelementsdisplayreplay.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/coreengine/viewelementsdisplayreplay.c b/coreengine/viewelementsdisplayreplay.c
index 5efb2d3..64df8a8 100644
--- a/coreengine/viewelementsdisplayreplay.c
+++ b/coreengine/viewelementsdisplayreplay.c
@@ -22,10 +22,14 @@ void cVeDrRecTitle::SetTokenContainer(void) {
tokenContainer->DefineStringToken("{recsubtitle}", (int)eDRRecTitleST::recsubtitle);
tokenContainer->DefineStringToken("{recdate}", (int)eDRRecTitleST::recdate);
tokenContainer->DefineStringToken("{rectime}", (int)eDRRecTitleST::rectime);
+ tokenContainer->DefineStringToken("{eventstart}", (int)eDRRecTitleST::eventstart);
+ tokenContainer->DefineStringToken("{eventstop}", (int)eDRRecTitleST::eventstop);
+ tokenContainer->DefineIntToken("{timeshift}", (int)eDRRecTitleIT::timeshift);
InheritTokenContainer();
}
-void cVeDrRecTitle::Set(const cRecording *recording, const cEvent *event) {
+void cVeDrRecTitle::Set(const cRecording *recording, const cEvent *event, bool timeshiftActive) {
+ this->timeshiftActive = timeshiftActive;
if (this->title) {
free(this->title);
this->title = NULL;
@@ -83,6 +87,11 @@ bool cVeDrRecTitle::Parse(bool force) {
tokenContainer->AddStringToken((int)eDRRecTitleST::recsubtitle, recShortText);
tokenContainer->AddStringToken((int)eDRRecTitleST::recdate, *ShortDateString(recording->Start()));
tokenContainer->AddStringToken((int)eDRRecTitleST::rectime, *TimeString(recording->Start()));
+ tokenContainer->AddIntToken((int)eDRRecTitleIT::timeshift, timeshiftActive);
+ if (event) {
+ tokenContainer->AddStringToken((int)eDRRecTitleST::eventstart, *TimeString(event->StartTime()));
+ tokenContainer->AddStringToken((int)eDRRecTitleST::eventstop, *TimeString(event->EndTime()));
+ }
} else if (title) {
tokenContainer->AddStringToken((int)eDRRecTitleST::rectitle, title);
}