From ebe8ac563b1a393ce4b2e90d3d4ec64fd14a6f2b Mon Sep 17 00:00:00 2001 From: louis Date: Tue, 7 Oct 2014 17:36:33 +0200 Subject: added numeric day, month and year tokens in different view elements --- views/displaymenudetailview.c | 35 +++++++++++++++++++++++++++++------ views/displaymenuitemcurrentview.c | 18 ++++++++++++++++-- views/displaymenuitemview.c | 17 +++++++++++++++-- 3 files changed, 60 insertions(+), 10 deletions(-) (limited to 'views') diff --git a/views/displaymenudetailview.c b/views/displaymenudetailview.c index 3554f97..e87c0bb 100644 --- a/views/displaymenudetailview.c +++ b/views/displaymenudetailview.c @@ -103,8 +103,14 @@ void cDisplayMenuDetailView::SetTokens(void) { stringTokens.insert(pair("description", event->Description() ? event->Description() : "")); stringTokens.insert(pair("start", *(event->GetTimeString()))); stringTokens.insert(pair("stop", *(event->GetEndTimeString()))); - stringTokens.insert(pair("day", *WeekDayName(event->StartTime()))); - stringTokens.insert(pair("date", *ShortDateString(event->StartTime()))); + time_t startTime = event->StartTime(); + stringTokens.insert(pair("day", *WeekDayName(startTime))); + stringTokens.insert(pair("date", *ShortDateString(startTime))); + struct tm * sStartTime = localtime(&startTime); + intTokens.insert(pair("year", sStartTime->tm_year + 1900)); + intTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + intTokens.insert(pair("month", sStartTime->tm_mon+1)); + stringTokens.insert(pair("channelid", *(event->ChannelID().ToString()))); bool isRunning = false; @@ -147,11 +153,16 @@ void cDisplayMenuDetailView::SetTokens(void) { recDate = *DateString(start); recTime = *TimeString(start); } + stringTokens.insert(pair("date", recDate.c_str())); + stringTokens.insert(pair("time", recTime.c_str())); + time_t startTime = event->StartTime(); + struct tm * sStartTime = localtime(&startTime); + intTokens.insert(pair("year", sStartTime->tm_year + 1900)); + intTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + intTokens.insert(pair("month", sStartTime->tm_mon+1)); int duration = event->Duration() / 60; int recDuration = recording->LengthInSeconds(); recDuration = (recDuration>0)?(recDuration / 60):0; - stringTokens.insert(pair("date", recDate.c_str())); - stringTokens.insert(pair("time", recTime.c_str())); intTokens.insert(pair("duration", recDuration)); intTokens.insert(pair("durationhours", recDuration / 60)); stringTokens.insert(pair("durationminutes", *cString::sprintf("%.2d", recDuration%60))); @@ -799,8 +810,15 @@ void cDisplayMenuDetailView::DrawHeader(void) { headerStringTokens.insert(pair("shorttext", event->ShortText() ? event->ShortText() : "")); headerStringTokens.insert(pair("start", *(event->GetTimeString()))); headerStringTokens.insert(pair("stop", *(event->GetEndTimeString()))); - headerStringTokens.insert(pair("day", *WeekDayName(event->StartTime()))); - headerStringTokens.insert(pair("date", *ShortDateString(event->StartTime()))); + + time_t startTime = event->StartTime(); + headerStringTokens.insert(pair("day", *WeekDayName(startTime))); + headerStringTokens.insert(pair("date", *ShortDateString(startTime))); + struct tm * sStartTime = localtime(&startTime); + headerIntTokens.insert(pair("year", sStartTime->tm_year + 1900)); + headerIntTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + headerIntTokens.insert(pair("month", sStartTime->tm_mon+1)); + headerStringTokens.insert(pair("channelid", *(event->ChannelID().ToString()))); bool isRunning = false; @@ -857,6 +875,11 @@ void cDisplayMenuDetailView::DrawHeader(void) { recDuration = (recDuration>0)?(recDuration / 60):0; headerStringTokens.insert(pair("date", recDate.c_str())); headerStringTokens.insert(pair("time", recTime.c_str())); + time_t startTime = event->StartTime(); + struct tm * sStartTime = localtime(&startTime); + headerIntTokens.insert(pair("year", sStartTime->tm_year + 1900)); + headerIntTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + headerIntTokens.insert(pair("month", sStartTime->tm_mon+1)); headerIntTokens.insert(pair("duration", recDuration)); headerIntTokens.insert(pair("durationhours", recDuration / 60)); headerStringTokens.insert(pair("durationminutes", *cString::sprintf("%.2d", recDuration%60))); diff --git a/views/displaymenuitemcurrentview.c b/views/displaymenuitemcurrentview.c index 13f27c7..7ef9cc0 100644 --- a/views/displaymenuitemcurrentview.c +++ b/views/displaymenuitemcurrentview.c @@ -138,8 +138,15 @@ void cDisplayMenuItemCurrentSchedulesView::Render(void) { stringTokens.insert(pair("description", event->Description() ? event->Description() : "")); stringTokens.insert(pair("start", *(event->GetTimeString()))); stringTokens.insert(pair("stop", *(event->GetEndTimeString()))); - stringTokens.insert(pair("day", *WeekDayName(event->StartTime()))); - stringTokens.insert(pair("date", *ShortDateString(event->StartTime()))); + + time_t startTime = event->StartTime(); + stringTokens.insert(pair("day", *WeekDayName(startTime))); + stringTokens.insert(pair("date", *ShortDateString(startTime))); + struct tm * sStartTime = localtime(&startTime); + intTokens.insert(pair("year", sStartTime->tm_year + 1900)); + intTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + intTokens.insert(pair("month", sStartTime->tm_mon+1)); + bool isRunning = false; time_t now = time(NULL); if ((now >= event->StartTime()) && (now <= event->EndTime())) @@ -539,6 +546,13 @@ void cDisplayMenuItemCurrentRecordingView::Render(void) { recDate = *DateString(start); recTime = *TimeString(start); } + + time_t startTime = event->StartTime(); + struct tm * sStartTime = localtime(&startTime); + intTokens.insert(pair("year", sStartTime->tm_year + 1900)); + intTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + intTokens.insert(pair("month", sStartTime->tm_mon+1)); + int duration = event->Duration() / 60; int recDuration = recording->LengthInSeconds(); recDuration = (recDuration>0)?(recDuration / 60):0; diff --git a/views/displaymenuitemview.c b/views/displaymenuitemview.c index bbc8a96..64e8eab 100644 --- a/views/displaymenuitemview.c +++ b/views/displaymenuitemview.c @@ -301,8 +301,14 @@ void cDisplayMenuItemSchedulesView::SetTokens(void) { stringTokens.insert(pair("shorttext", event->ShortText() ? event->ShortText() : "")); stringTokens.insert(pair("start", *(event->GetTimeString()))); stringTokens.insert(pair("stop", *(event->GetEndTimeString()))); - stringTokens.insert(pair("day", *WeekDayName(event->StartTime()))); - stringTokens.insert(pair("date", *ShortDateString(event->StartTime()))); + time_t startTime = event->StartTime(); + stringTokens.insert(pair("day", *WeekDayName(startTime))); + stringTokens.insert(pair("date", *ShortDateString(startTime))); + struct tm * sStartTime = localtime(&startTime); + intTokens.insert(pair("year", sStartTime->tm_year + 1900)); + intTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + intTokens.insert(pair("month", sStartTime->tm_mon+1)); + bool isRunning = false; time_t now = time(NULL); if ((now >= event->StartTime()) && (now <= event->EndTime())) @@ -638,6 +644,13 @@ void cDisplayMenuItemRecordingView::SetTokens(void) { recDate = *DateString(start); recTime = *TimeString(start); } + + time_t startTime = event->StartTime(); + struct tm * sStartTime = localtime(&startTime); + intTokens.insert(pair("year", sStartTime->tm_year + 1900)); + intTokens.insert(pair("daynumeric", sStartTime->tm_mday)); + intTokens.insert(pair("month", sStartTime->tm_mon+1)); + int duration = event->Duration() / 60; int recDuration = recording->LengthInSeconds(); recDuration = (recDuration>0)?(recDuration / 60):0; -- cgit v1.2.3