From: Jaroslav Kysela Date: Fri, 29 May 2015 15:38:05 +0000 (+0200) Subject: DVR: implement description update X-Git-Tag: v4.2.1~2427 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11d44cf141c5eca2030d74a2973d44d8ce61fe57;p=thirdparty%2Ftvheadend.git DVR: implement description update --- diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index cf9d90164..d7effc58c 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -996,6 +996,7 @@ static dvr_entry_t *_dvr_entry_update if (e && e->episode && e->episode->title) { if (de->de_title) lang_str_destroy(de->de_title); de->de_title = lang_str_copy(e->episode->title); + save = 1; } else if (title) { if (!de->de_title) de->de_title = lang_str_create(); save = lang_str_add(de->de_title, title, lang, 1); @@ -1013,7 +1014,23 @@ static dvr_entry_t *_dvr_entry_update save = 1; } - // TODO: description + /* Description */ + if (e && e->description) { + if (de->de_desc) lang_str_destroy(de->de_desc); + de->de_desc = lang_str_copy(e->description); + } else if (e && e->episode && e->episode->description) { + if (de->de_desc) lang_str_destroy(de->de_desc); + de->de_desc = lang_str_copy(e->episode->description); + } else if (e && e->summary) { + if (de->de_desc) lang_str_destroy(de->de_desc); + de->de_desc = lang_str_copy(e->summary); + } else if (e && e->episode && e->episode->summary) { + if (de->de_desc) lang_str_destroy(de->de_desc); + de->de_desc = lang_str_copy(e->episode->summary); + } else if (desc) { + if (!de->de_desc) de->de_desc = lang_str_create(); + save = lang_str_add(de->de_desc, title, lang, 1); + } /* Genre */ if (e && e->episode) {