diff -Nu --strip-trailing-cr -x '*.o dependencies' /root/vdr-1.2.6/recording.c vdr-test/recording.c --- /root/vdr-1.2.6/recording.c 2003-11-30 12:25:08.000000000 +0100 +++ vdr-test/recording.c 2003-12-05 15:22:08.000000000 +0100 @@ -538,7 +538,7 @@ return fileNameNew; } -const char *cRecording::Title(char Delimiter, bool NewIndicator, int Level) +const char *cRecording::Title(char Delimiter, bool NewIndicator, int Level, bool Original) { struct tIndex { int offset; uchar type; uchar number; short reserved; }; char *fileName; @@ -595,15 +595,27 @@ sprintf(RecDate,"%02d.%02d", t->tm_mday, t->tm_mon + 1); sprintf(RecTime,"%02d:%02d", t->tm_hour, t->tm_min); sprintf(RecDelimiter,"%c", Delimiter); - asprintf(&titleBuffer, "%s%s%s%c%s%s%s%s", - (Setup.ShowRecDate ? RecDate : ""), - (Setup.ShowRecDate ? Setup.ShowRecTime ? RecDelimiter : "" : ""), - (Setup.ShowRecTime ? RecTime : ""), - New, - (Setup.ShowRecTime ? RecDelimiter : Setup.ShowRecDate ? RecDelimiter : ""), - (Setup.ShowRecLength ? RecLength : ""), - (Setup.ShowRecLength ? RecDelimiter : ""), - s); + if (Original) { + asprintf(&titleBuffer, "%02d.%02d%c%02d:%02d%c%c%s", + t->tm_mday, + t->tm_mon + 1, + Delimiter, + t->tm_hour, + t->tm_min, + New, + Delimiter, + s); + } else { + asprintf(&titleBuffer, "%s%s%s%c%s%s%s%s", + (Setup.ShowRecDate? RecDate : ""), + (Setup.ShowRecDate ? Setup.ShowRecTime ? RecDelimiter : "" : ""), + (Setup.ShowRecTime ? RecTime : ""), + New, + (Setup.ShowRecTime ? RecDelimiter : Setup.ShowRecDate ? RecDelimiter : ""), + (Setup.ShowRecLength ? RecLength : ""), + (Setup.ShowRecLength ? RecDelimiter : ""), + s); + } // let's not display a trailing '~': stripspace(titleBuffer); s = &titleBuffer[strlen(titleBuffer) - 1]; diff -Nu --strip-trailing-cr -x '*.o dependencies' /root/vdr-1.2.6/recording.h vdr-test/recording.h --- /root/vdr-1.2.6/recording.h 2003-11-30 12:25:08.000000000 +0100 +++ vdr-test/recording.h 2003-12-05 15:07:59.000000000 +0100 @@ -58,7 +58,7 @@ const char *FileNameOrg(void);//TK const char *cRecording::FileNameNew(char* Name,int *newPriority, int *newLifetime);//TK - const char *Title(char Delimiter = ' ', bool NewIndicator = false, int Level = -1); + const char *Title(char Delimiter = ' ', bool NewIndicator = false, int Level = -1, bool Original = false); const char *Summary(void) { return summary; } const char *PrefixFileName(char Prefix); int HierarchyLevels(void); diff -Nu --strip-trailing-cr -x '*.o dependencies' /root/vdr-1.2.6/svdrp.c vdr-test/svdrp.c --- /root/vdr-1.2.6/svdrp.c 2003-11-30 12:25:08.000000000 +0100 +++ vdr-test/svdrp.c 2003-12-05 15:08:07.000000000 +0100 @@ -755,7 +755,7 @@ else if (recordings) { cRecording *recording = Recordings.First(); while (recording) { - Reply(recording == Recordings.Last() ? 250 : -250, "%d %s", recording->Index() + 1, recording->Title(' ', true)); + Reply(recording == Recordings.Last() ? 250 : -250, "%d %s", recording->Index() + 1, recording->Title(' ', true, -1, true)); recording = Recordings.Next(recording); } }