diff options
author | louis <louis.braun@gmx.de> | 2014-11-05 17:02:14 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-11-05 17:02:14 +0100 |
commit | cf44f2cf4c931470785d0cc8f027c87a5640e2a0 (patch) | |
tree | 89f412f54113ddfbdc80cae232f62f3b92fd7977 /views | |
parent | 037e8e0cb128734a447d472ea2345eea02ee65b6 (diff) | |
download | vdr-plugin-skindesigner-cf44f2cf4c931470785d0cc8f027c87a5640e2a0.tar.gz vdr-plugin-skindesigner-cf44f2cf4c931470785d0cc8f027c87a5640e2a0.tar.bz2 |
added tokens {month}, {monthname} and {year} in displaymenutimers listitem and currentitem
Diffstat (limited to 'views')
-rw-r--r-- | views/displaymenuitemcurrentview.c | 17 | ||||
-rw-r--r-- | views/displaymenuitemview.c | 17 |
2 files changed, 34 insertions, 0 deletions
diff --git a/views/displaymenuitemcurrentview.c b/views/displaymenuitemcurrentview.c index 741c7d1..4044b4f 100644 --- a/views/displaymenuitemcurrentview.c +++ b/views/displaymenuitemcurrentview.c @@ -433,8 +433,25 @@ void cDisplayMenuItemCurrentTimerView::Render(void) { strftime(buffer, sizeof(buffer), "%Y%m%d", &tm_r); day = buffer; } + + struct tm tm_r; + time_t timerDate = timer->Day(); + localtime_r(&timerDate, &tm_r); + char buffer[4]; + strftime(buffer, sizeof(buffer), "%m", &tm_r); + int month = atoi(buffer); + char buffer2[6]; + strftime(buffer2, sizeof(buffer2), "%b", &tm_r); + string monthName = buffer2; + char buffer3[6]; + strftime(buffer3, sizeof(buffer3), "%Y", &tm_r); + int year = atoi(buffer3); + stringTokens.insert(pair<string,string>("day", day)); stringTokens.insert(pair<string,string>("dayname", dayName)); + intTokens.insert(pair<string,int>("month", month)); + stringTokens.insert(pair<string,string>("monthname", monthName)); + intTokens.insert(pair<string,int>("year", year)); const cChannel *channel = timer->Channel(); if (channel) { diff --git a/views/displaymenuitemview.c b/views/displaymenuitemview.c index 67fd641..0618363 100644 --- a/views/displaymenuitemview.c +++ b/views/displaymenuitemview.c @@ -537,8 +537,25 @@ void cDisplayMenuItemTimersView::SetTokens(void) { strftime(buffer, sizeof(buffer), "%Y%m%d", &tm_r);
day = buffer;
}
+
+ struct tm tm_r;
+ time_t timerDate = timer->Day();
+ localtime_r(&timerDate, &tm_r);
+ char buffer[4];
+ strftime(buffer, sizeof(buffer), "%m", &tm_r);
+ int month = atoi(buffer);
+ char buffer2[6];
+ strftime(buffer2, sizeof(buffer2), "%b", &tm_r);
+ string monthName = buffer2;
+ char buffer3[6];
+ strftime(buffer3, sizeof(buffer3), "%Y", &tm_r);
+ int year = atoi(buffer3);
+
stringTokens.insert(pair<string,string>("day", day));
stringTokens.insert(pair<string,string>("dayname", dayName));
+ intTokens.insert(pair<string,int>("month", month));
+ stringTokens.insert(pair<string,string>("monthname", monthName));
+ intTokens.insert(pair<string,int>("year", year));
const cChannel *channel = timer->Channel();
if (channel) {
|