From 83f3a62b1969e8e54b03e115871e3282dea5401d Mon Sep 17 00:00:00 2001 From: Dieter Hametner Date: Thu, 20 Nov 2008 01:06:50 +0100 Subject: Added time information to the 'no EPG available' boxes in what's on. --- pages/pageelems.ecpp | 4 ++-- pages/whats_on.ecpp | 23 +++++++++++++++++------ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/pages/pageelems.ecpp b/pages/pageelems.ecpp index 9222115..8327d47 100644 --- a/pages/pageelems.ecpp +++ b/pages/pageelems.ecpp @@ -290,13 +290,13 @@ int update_status(1); "><%cpp>if (LiveSetup().GetUseStreamdev() && elapsed > 0 && LiveFeatures().Loaded()) { " alt="" <& tooltip.hint text=(tr("Stream this channel into browser.")) &>><%cpp> } else { <%cpp> } "> <%cpp> - if (eventId != 0) { + if (eventId != 0) { <& pageelems.imdb_info_href title=(title) &> <%cpp> } -<%cpp> +<%cpp> } diff --git a/pages/whats_on.ecpp b/pages/whats_on.ecpp index 51312a1..e188fee 100644 --- a/pages/whats_on.ecpp +++ b/pages/whats_on.ecpp @@ -44,6 +44,7 @@ const cSchedules* Schedules = cSchedules::Schedules(schedulesLock); string head; time_t seektime = 0; string displaytime; +string headTime; if (mode.empty()) mode = LiveSetup().GetLastWhatsOnListMode(); @@ -56,8 +57,10 @@ current_attime = attime; current_fixtime = fixtime; if (type == "now") { - head = tr("What's running at")+string(" ")+FormatDateTime(tr("%I:%M %p"), time(0)); + headTime = FormatDateTime(tr("%I:%M %p"), time(0)); + head = tr("What's running at")+string(" ") + headTime; } else if (type == "next") { + headTime = FormatDateTime(tr("%I:%M %p"), time(0) + 3600); head = tr("What's on next?"); } else if (type == "at") { if (attime != "") @@ -69,7 +72,8 @@ if (type == "now") { seektime = GetTimeT(displaytime); if (seektime - time(0) + 3600 < 0) // if wanted time is past more then 1h, then use tomorrow seektime += SECSINDAY; - head = tr("What's running at") + string(" ") + FormatDateTime(tr("%I:%M %p"), seektime) +string(" (") +FormatDateTime(tr("%a, %b %d"), seektime) + string(")"); + headTime = FormatDateTime(tr("%I:%M %p"), seektime) + " (" + FormatDateTime(tr("%a, %b %d"), seektime) + ")"; + head = tr("What's running at") + string(" ") + headTime; } else if (type == "favs") { head = tr("Favorites"); } @@ -168,6 +172,13 @@ if (type == "now") { if (!Channel) continue; int chNumber = Channel->Number(); + string startTime(epgEvent->StartTime(tr("%I:%M %p"))); + string endTime(epgEvent->EndTime(tr("%I:%M %p"))); + + string timeSpan(mode=="detail" ? headTime : string()); + if (!startTime.empty() || !endTime.empty()) + timeSpan = startTime + " - " + endTime; + if (mode == "detail") {
@@ -179,7 +190,7 @@ if (type == "now") { <& pageelems.epg_tool_box detail=(1) epgid=(epgEvent->Id()) title=(epgEvent->Title()) startTime=(epgEvent->GetStartTime()) endTime=(epgEvent->GetEndTime()) &>
-
<$ (epgEvent->StartTime(tr("%I:%M %p"))) $> - <$ (epgEvent->EndTime(tr("%I:%M %p"))) $>
+
<$ (timeSpan) $>
% if (epgEvent->Elapsed() >= 0) {
<& pageelems.progressbar progress=(epgEvent->Elapsed()) &>
% } @@ -197,14 +208,14 @@ if (type == "now") { std::list::iterator last = i; bool lastCurrentChanel = (++last == eventList.end()); tChannelID chanId; - tEventID eventId; + tEventID eventId; EpgEvents::DecodeDomId(epgEvent->Id(), chanId, eventId); <& pageelems.epg_tool_box detail=(0) epgid=(epgEvent->Id()) title=(epgEvent->Title()) startTime=(epgEvent->GetStartTime()) endTime=(epgEvent->GetEndTime()) lastCurrentChanel=(lastCurrentChanel ? 1 : 0) &> ">
-
<$ (epgEvent->StartTime(tr("%I:%M %p"))) $> - <$ (epgEvent->EndTime(tr("%I:%M %p"))) $>
+
<$ (timeSpan) $>
% if (epgEvent->Elapsed() >= 0) {
<& pageelems.progressbar progress=(epgEvent->Elapsed()) &>
% } @@ -219,7 +230,7 @@ if (type == "now") { % } ><$ (epgEvent->Title()) $>
<$ (epgEvent->ShortDescr()) $> % } else { - <$ (epgEvent->Title()) $> + <$ (epgEvent->Title()) $> % }
-- cgit v1.2.3