From: Jaroslav Kysela Date: Sun, 25 Oct 2015 17:35:17 +0000 (+0100) Subject: DVR: add new schedule states - completedWarning and completedRerecord, fixes #3196 X-Git-Tag: v4.2.1~1777 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=868e64825fc3c89d2151938dcf30ebf5c1ce4144;p=thirdparty%2Ftvheadend.git DVR: add new schedule states - completedWarning and completedRerecord, fixes #3196 --- diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index 90c3f6041..72df56a99 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -420,6 +420,8 @@ dvr_entry_status(dvr_entry_t *de) return N_("Completed OK"); case DVR_MISSED_TIME: + if (de->de_last_error == SM_CODE_SVC_NOT_ENABLED) + return streaming_code2txt(de->de_last_error); return N_("Time missed"); default: @@ -434,24 +436,32 @@ dvr_entry_status(dvr_entry_t *de) const char * dvr_entry_schedstatus(dvr_entry_t *de) { + const char *s; + uint32_t rerecord; + switch(de->de_sched_state) { case DVR_SCHEDULED: - return "scheduled"; + s = "scheduled"; + break; case DVR_RECORDING: - if(de->de_last_error) - return "recordingError"; - else - return "recording"; + s = de->de_last_error ? "recordingError" : "recording"; + break; case DVR_COMPLETED: + s = "completed"; if(de->de_last_error || dvr_get_filesize(de) == -1) - return "completedError"; - else - return "completed"; + s = "completedError"; + rerecord = dvr_entry_get_rerecord_errors(de); + if(rerecord && (de->de_errors || de->de_data_errors > rerecord)) + s = "completedRerecord"; + break; case DVR_MISSED_TIME: - return "completedError"; + s = de->de_last_error == SM_CODE_SVC_NOT_ENABLED ? + "completedWarning" : "completedError"; + break; default: - return "unknown"; + s = "unknown"; } + return s; } /** diff --git a/src/webui/static/app/ext.css b/src/webui/static/app/ext.css index 622919b46..2c452de28 100644 --- a/src/webui/static/app/ext.css +++ b/src/webui/static/app/ext.css @@ -332,6 +332,14 @@ background-image: url(../icons/accept.png) !important; } +.completedRerecord { + background-image: url(../icons/add.png) !important; +} + +.completedWarning { + background-image: url(../icons/bell.png) !important; +} + .completedError { background-image: url(../icons/exclamation.png) !important; } diff --git a/src/webui/static/icons/bell.png b/src/webui/static/icons/bell.png new file mode 120000 index 000000000..acc1670ee --- /dev/null +++ b/src/webui/static/icons/bell.png @@ -0,0 +1 @@ +../../../../vendor/famfamsilk/bell.png \ No newline at end of file