From: E.Smith <31170571+azlm8t@users.noreply.github.com> Date: Sat, 22 Sep 2018 12:04:14 +0000 (+0100) Subject: xmltv: Output genres to exported xmltv. (#4266) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de0cebebda56eee1e6b673728691ee308c4b1276;p=thirdparty%2Ftvheadend.git xmltv: Output genres to exported xmltv. (#4266) Based on patch by Iván M. A. posted in issue #4266. Issue: #4266 --- diff --git a/src/webui/xmltv.c b/src/webui/xmltv.c index f3e5ca277..cf62f061f 100644 --- a/src/webui/xmltv.c +++ b/src/webui/xmltv.c @@ -119,6 +119,8 @@ http_xmltv_programme_one(htsbuf_queue_t *hq, const char *hostpath, epg_episode_num_t epnum; char start[32], stop[32], ubuf[UUID_HEX_SIZE]; lang_str_ele_t *lse; + epg_genre_t *genre; + char buf[64]; if (ebc->title == NULL) return; http_xmltv_time(start, ebc->start); @@ -159,6 +161,15 @@ http_xmltv_programme_one(htsbuf_queue_t *hq, const char *hostpath, htsbuf_append_str(hq, " \n"); } _http_xmltv_programme_write_string_list(hq, ebc->category, "category"); + LIST_FOREACH(genre, &ebc->genre, link) { + if (genre && genre->code) { + if (epg_genre_get_str(genre, 0, 1, buf, sizeof(buf), "en")) { + htsbuf_qprintf(hq, " "); + htsbuf_append_and_escape_xml(hq, buf); + htsbuf_append_str(hq, "\n"); + } + } + } _http_xmltv_programme_write_string_list(hq, ebc->keyword, "keyword"); /* We can't use epg_broadcast_epnumber_format since we need a specific