diff options
Diffstat (limited to 'recmenuitem.c')
-rw-r--r-- | recmenuitem.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/recmenuitem.c b/recmenuitem.c index 067bd57..b52526e 100644 --- a/recmenuitem.c +++ b/recmenuitem.c @@ -2298,10 +2298,18 @@ void cRecMenuItemRecording::Draw(void) { } cString name = recording->Name(); cString dateTime = cString::sprintf("%s, %s", *DateString(recording->Start()), *TimeString(recording->Start())); - + int recDuration = recording->LengthInSeconds() / 60; - - cString recDetails = cString::sprintf("%s: %d %s, %s %s %s \"%s\"", tr("Duration"), recDuration, tr("min"), tr("recorded at"), *dateTime, tr("from"), *channelName); + + cString recDetails = ""; +#if (APIVERSNUM >= 20505) + cString error = ""; + if (recInfo->Errors() >= 0) { + error = cString::sprintf("%s %d %s ", tr("with"), recInfo->Errors(), (recInfo->Errors() >= 2) ? tr("errors") : tr("error")); + recDetails = cString::sprintf("%s: %d %s, %s %s %s \"%s\" %s", tr("Duration"), recDuration, tr("min"), tr("recorded at"), *dateTime, tr("from"), *channelName, *error); + } else +#endif + recDetails = cString::sprintf("%s: %d %s, %s %s %s \"%s\"", tr("Duration"), recDuration, tr("min"), tr("recorded at"), *dateTime, tr("from"), *channelName); recDetails = CutText(*recDetails, width - 40, fontSmall).c_str(); int text1Y = (height/2 - font->Height()) / 2 + 5; int text2Y = height/2 + (height/2 - fontSmall->Height())/2 - 5; |